:root{color:#eef3f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07090b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;scrollbar-color:#9cb0be9e #10131638;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#10131638}::-webkit-scrollbar-thumb{background-color:#9cb0be9e;background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#b8c9d5c7}::-webkit-scrollbar-corner{background:0 0}html{background:#07090b}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin:0}.app-shell{color:#eef3f7;background:linear-gradient(#000 0%,#0b0d0f 46%,#000 100%);height:100dvh;min-height:100vh;overflow:hidden}.app-shell main{height:calc(100dvh - 63px);overflow:hidden}.app-shell.route-decks,.app-shell.route-decks main{height:auto;overflow:visible}.app-shell.route-account main,.app-shell.route-forgot-password main{overflow-y:auto}html.duel-route-active,body.duel-route-active{overscroll-behavior:none;width:100%;height:100%;min-height:100%;overflow:hidden}body.duel-route-active #root{width:auto;height:auto;min-height:0;position:fixed;inset:0;overflow:hidden}body.duel-route-active .duel-board{width:auto;height:auto;min-height:0;padding:0;position:fixed;inset:0;overflow:hidden}body.duel-route-active .duel-table-shell{height:100%;min-height:0}.app-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#000000d9;border-bottom:1px solid #758b9a2e;align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.nav-tabs{flex-wrap:wrap;gap:4px;margin:0 auto;display:flex}.brand-button{color:#f5f7fa;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-button:hover{background:0 0}.brand-logo{object-fit:contain;width:30px;height:30px;display:block}.brand-copy{flex-direction:column;gap:1px;line-height:1;display:flex}.brand-copy strong{font-size:14px}.home-hero-copy h1 span{color:#f7c948}.brand-copy small{color:#95a7b3;font-size:11px}.nav-tabs .button-borders{width:fit-content;height:fit-content;position:relative}.nav-tabs .button-borders:before{content:"";border:1px solid #0e1822;border-bottom:0;width:calc(100% + .5em);height:50%;position:absolute;top:-.3em;left:-.3em}.nav-tabs .button-borders:after{content:"";z-index:0;border:1px solid #0e1822;border-top:0;width:calc(100% + .5em);height:50%;position:absolute;bottom:-.3em;left:-.3em}.nav-tabs .primary-button{color:#fff;cursor:pointer;letter-spacing:.05rem;z-index:1;background-color:#0e1822;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 531.28 200'%3E%3Cdefs%3E%3Cstyle%3E .shape %7B fill: %23FF4655 %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon class='shape' points='415.81 200 0 200 115.47 0 531.28 0 415.81 200' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");background-position:200%;background-repeat:no-repeat;background-size:200%;border:1px solid #0e1822;border-radius:0;padding:.8rem 2.1rem;font-family:Ropa Sans,sans-serif;font-size:13px;font-weight:700;transition:background-position .3s ease-in-out,border .3s ease-in-out,color .3s ease-in-out;position:relative}.nav-tabs .primary-button:hover,.nav-tabs .primary-button.active{color:#fff;background-position:40%;border:1px solid #ff4655}.nav-tabs .primary-button:before{content:"";background-color:#0e1822;width:.2rem;height:.2rem;transition:background-color .15s ease-in-out;position:absolute;top:-1px;left:-1px}.nav-tabs .primary-button:hover:before,.nav-tabs .primary-button.active:before,.nav-tabs .primary-button:hover:after,.nav-tabs .primary-button.active:after{background-color:#fff}.nav-tabs .primary-button:after{content:"";background-color:#ff4655;width:.3rem;height:.3rem;transition:background-color .15s ease-in-out;position:absolute;bottom:-1px;right:-1px}button{cursor:pointer;color:#101316;background:#e8eef2;border:1px solid #0000;border-radius:4px;padding:9px 14px;font-weight:700;line-height:1.1;transition:background .16s,border-color .16s,color .16s,opacity .16s}button:hover{background:#ffffff14}button:disabled{color:#83929d;cursor:not-allowed;background:#364047}input,select,textarea{color:#eef3f7;background:#0f1417;border:1px solid #758b9a47;border-radius:4px;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#7ab8d0;outline:2px solid #7ab8d029}code{color:#d7dee5;background:#0f1417;border:1px solid #758b9a3d;border-radius:4px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;display:inline-flex}label{color:#c7d2da;font-size:13px;font-weight:700}.secondary-button{color:#e8eef2;background:#1e282e;border-color:#758b9a42}.secondary-button:hover{color:#fff;background:#27343b}.container{padding:20px}.home-page,.tool-page{box-sizing:border-box;width:min(1180px,100%);height:100%;margin:0 auto;padding:clamp(14px,2.8vh,28px) clamp(16px,4vw,40px);overflow:hidden}.route-decks .tool-page{height:auto;overflow:visible}.app-shell.route-profile main{overflow-y:auto}.route-profile .tool-page{height:auto;overflow:visible}.app-shell.route-home main{scrollbar-gutter:stable;overflow:hidden auto}.route-home .home-page{height:auto;min-height:100%;overflow-y:auto}.home-hero-copy{z-index:1;align-self:center;position:relative}.home-hero-copy h1,.tool-header h1{color:#f5f7fa;letter-spacing:0;margin:8px 0 16px;font-size:clamp(32px,5.4vw,64px);line-height:.95}.home-hero-copy h1{white-space:nowrap}.home-hero-copy h1 .arena-red{color:#d63b3b}.home-hero-copy p,.tool-header p,.placeholder-panel p,.feature-band p{color:#a9b7c0;max-width:640px;line-height:1.58}.home-hero-copy p{max-width:520px;font-size:18px}.eyebrow{color:#ebff00}.eyebrow,.feature-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.feature-kicker{color:#d89a36}.home-actions{flex-wrap:wrap;gap:48px;margin-top:22px;display:flex}.home-action-button{letter-spacing:0;text-align:center;border:2px solid #000;border-radius:10px;min-width:124px;min-height:50px;padding:10px 20px;font-size:18px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;box-shadow:5px 5px #000}.home-action-button:hover{transform:translate(-1px,-1px)}.home-action-button:active{box-shadow:none;transform:translate(5px,5px)}.home-action-primary{color:#fff;background:#ff5252}.home-action-primary:hover{color:#ff5252;background:#fff;border-color:#ff5252;box-shadow:5px 5px #ff5252}.home-action-secondary{color:#101316;background:#d89a36}.home-action-secondary:hover{color:#d89a36;background:#fff;border-color:#d89a36;box-shadow:5px 5px #d89a36}.hero-art{justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:visible}.hero-art:before{content:none}.hero-art img{filter:none;width:min(610px,74vw);max-width:100%;height:auto;position:relative;transform:translateY(8px)}.community-card{box-shadow:none;background:#171d21c7;border:1px solid #758b9a2e;border-radius:6px;grid-template-rows:1fr 1fr;gap:8px;min-height:112px;padding:20px 24px;display:grid}.community-button{color:#eef3f7;box-shadow:none;background:0 0;border:0;border-radius:4px;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 0;text-decoration:none;display:grid}.community-button img{object-fit:contain;box-sizing:border-box;border-radius:8px;grid-row:1/span 2;width:38px;height:38px}.community-button:hover{color:#fff;background:0 0}.community-button span{color:#d89a36;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.community-button.patreon-button span{color:#ff5c67}.community-button strong{font-size:16px}.discord-button{border-color:#7ab8d057}.discord-button span{color:#7ab8d0}.feature-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:2.5rem;display:grid}.feature-band article,.placeholder-panel,.setup-panel{box-shadow:none;background:#000;border:1px solid #758b9a2e;border-radius:6px;padding:28px}.feature-band article{min-height:112px;padding:24px 28px}.feature-band h2,.placeholder-panel h2,.setup-panel h2{color:#f5f7fa;margin:0 0 7px;font-size:18px}.account-panel,.deck-import-panel,.setup-panel{flex-direction:column;gap:12px;max-width:60%;margin:0 auto;display:flex}.route-account .tool-page,.waiting-page{flex-direction:column;display:flex}.route-account .tool-page{height:auto;min-height:100%;padding-bottom:56px;overflow:visible}.route-account .account-panel{width:min(460px,100%);max-width:none;margin:40px auto auto}.route-account .account-auth-shell .account-panel{width:100%;margin:0}.account-auth-shell{grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);align-items:stretch;gap:22px;width:min(980px,100%);margin-top:18px;display:grid}.account-auth-visual{background:linear-gradient(160deg,#1b2d37eb,#080c0ffa);border:1px solid #7ab8d033;border-radius:8px;flex-direction:column;justify-content:flex-end;gap:10px;min-height:420px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 54px #0000006b}.account-auth-visual strong{z-index:1;color:#f7c948;letter-spacing:0;font-size:28px;position:relative}.account-auth-visual p{z-index:1;color:#b9c6cf;max-width:340px;margin:0;line-height:1.5;position:relative}.auth-ring-wrapper{perspective:1000px;justify-content:center;align-items:center;display:flex;position:absolute;inset:18px 18px 96px;overflow:hidden}.auth-ring-inner{--w:76px;--h:112px;--quantity:8;--translateZ:210px;--rotateX:-15deg;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(var(--rotateX));animation:20s linear infinite auth-ring-rotating;position:absolute}@keyframes auth-ring-rotating{0%{transform:rotateX(var(--rotateX)) rotateY(0)}to{transform:rotateX(var(--rotateX)) rotateY(1turn)}}.auth-ring-card{transform:rotateY(calc((360deg / var(--quantity)) * var(--index))) translateZ(var(--translateZ));border:2px solid #7ab8d0b3;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 22px #7ab8d02e}.auth-ring-card-fill{background:radial-gradient(circle,#00000047 0%,#7ab8d047 52%,#f7c9488a 100%);width:100%;height:100%}.account-settings{border-top:1px solid #758b9a2e;flex-direction:column;gap:18px;width:min(760px,100%);margin:6px 0 0;padding-top:22px;display:flex}.profile-summary{align-items:center;gap:14px;display:flex}.profile-summary h2,.profile-summary p{margin:0}.profile-summary p{color:#a9b7c0}.image-avatar{object-fit:cover}.account-playmat-field,.account-sleeve-field{color:#aeb7bf;flex-direction:column;gap:8px;font-size:12px;display:flex}.account-playmat-section,.account-sleeve-section{border-top:1px solid #758b9a2e;flex-direction:column;gap:12px;width:min(760px,100%);margin:20px 0 0;padding-top:22px;display:flex}.account-section-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-section-header h3{color:#f5f7fa;margin:0;font-size:18px}.account-info-icon{color:#cfe8f4;cursor:help;background:0 0;border:1px solid #7ab8d061;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-flex;position:relative}.account-info-tooltip{color:#d7dee5;opacity:0;pointer-events:none;z-index:10;background:#0d1317fa;border:1px solid #7ab8d047;border-radius:8px;width:min(300px,100vw - 36px);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 40px #0000006b}.account-info-icon:hover .account-info-tooltip,.account-info-icon:focus .account-info-tooltip,.account-info-icon:focus-within .account-info-tooltip{opacity:1;transform:translateY(0)}.account-playmat-copy,.account-sleeve-copy{color:#aeb7bf;margin:0;font-size:12px;line-height:1.45}.account-playmat-controls,.account-sleeve-controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.account-playmat-controls label,.account-sleeve-controls label{flex-direction:column;gap:7px;display:flex}.account-playmat-controls button,.account-sleeve-controls button{white-space:nowrap;min-height:40px}.account-playmat-meta{color:#aeb7bf;justify-content:space-between;gap:12px;font-size:12px;display:flex}.account-playmat-preview{aspect-ratio:1600/450;color:#d7dee59e;background:linear-gradient(135deg,#101f26d6,#060b0ef5) 50%/cover no-repeat;border:1px solid #758b9a47;border-radius:6px;place-items:center;width:100%;min-height:92px;font-size:13px;font-weight:700;display:grid;box-shadow:inset 0 0 28px #7ab8d014}.account-sleeve-preview{aspect-ratio:813/1185;background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;color:#d7dee5b3;text-align:center;border:1px solid #758b9a47;border-radius:8px;place-items:center;width:min(156px,42vw);font-size:12px;font-weight:800;display:grid;box-shadow:0 12px 26px #00000052,inset 0 0 0 1px #ffffff0d}.account-sleeve-preview span{background:#05090cad;border-radius:999px;padding:6px 8px}@media (width<=720px){.account-playmat-controls,.account-sleeve-controls{grid-template-columns:1fr}.account-playmat-controls button,.account-sleeve-controls button{width:100%}.account-section-header{align-items:center}}.account-reset-section{background:#9b2c2c0f;border:1px solid #d44b4b47;border-top-color:#758b9a2e;border-left:3px solid #d44b4ba3;border-radius:6px;flex-direction:column;gap:12px;width:min(760px,100%);margin:40px 0 0;padding:22px 18px 16px;display:flex}.account-reset-copy{color:#aeb7bf;margin:0;font-size:12px;line-height:1.45}.account-danger-item{justify-content:space-between;align-items:flex-start;gap:18px;padding-top:12px;display:flex}.account-danger-item+.account-danger-item{border-top:1px solid #d44b4b2e}.account-danger-item h4{color:#f1d2d2;letter-spacing:.02em;margin:0 0 6px;font-size:14px}.account-danger-delete h4{color:#ffb7b7}.account-reset-section .danger-button{flex:none;align-self:flex-start}.account-delete-modal{width:min(460px,100vw - 32px)}.account-delete-confirmation-text{color:#f4d0d0;overflow-wrap:anywhere;background:#080c10bd;border:1px solid #d44b4b57;border-radius:4px;margin:8px 0 12px;padding:10px 12px;font-size:12px;display:block}.account-delete-confirmation-field{color:#d9e1e7;gap:6px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.account-delete-confirmation-field input{box-sizing:border-box;width:100%}@media (width<=620px){.account-danger-item{flex-direction:column;gap:10px}}.account-settings button:not(.secondary-button),.account-playmat-controls button:not(.secondary-button),.account-sleeve-controls button:not(.secondary-button){color:#e7f5ef;min-height:48px;box-shadow:none;background:linear-gradient(135deg,#2e7a67f2,#185849eb),#2e7a67;border-color:#3a9c7a8c;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:15px;line-height:1.05;display:inline-flex}.account-settings button:not(.secondary-button):hover,.account-playmat-controls button:not(.secondary-button):hover,.account-sleeve-controls button:not(.secondary-button):hover{background:linear-gradient(135deg,#3a9278fa,#1e6755f5),#2e7a67;border-color:#5ebe99ad}.account-settings button:not(.secondary-button):disabled,.account-playmat-controls button:not(.secondary-button):disabled,.account-sleeve-controls button:not(.secondary-button):disabled{color:#84939e;opacity:.82;background:#26313a;border-color:#8497a233}.account-playmat-controls .secondary-button,.account-sleeve-controls .secondary-button{color:#ffecec;box-shadow:none;background:linear-gradient(135deg,#902b2bfa,#701f1ff2),#8a2a2a;border-color:#ca4e4e8f}.account-playmat-controls .secondary-button:hover,.account-sleeve-controls .secondary-button:hover{background:linear-gradient(135deg,#a33232fa,#7f2222f5),#9b2c2c;border-color:#e66969a8}.muted-line{color:#a9b7c0;margin:0;font-size:13px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-form-grid label{flex-direction:column;gap:7px;display:flex}.account-actions{justify-content:flex-end;gap:10px;display:flex}.nav-user-menu{position:relative}.nav-gear-button{color:#aebbc4;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.nav-gear-button:hover{color:#f5f7fa;background:#ffffff14}.nav-user-dropdown{z-index:60;background:#101418f5;border:1px solid #758b9a38;border-radius:6px;flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000006b}.nav-user-dropdown button{text-align:left;color:#c7d2da;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 12px;font-size:13px;font-weight:600}.nav-user-dropdown button:hover{color:#e8eef2;background:#758b9a24}.home-hero{grid-template-columns:max-content minmax(420px,560px);justify-content:center;align-items:center;gap:clamp(48px,6vw,84px);min-height:0;padding-top:clamp(84px,11vh,132px);display:grid}.home-page{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(160px,190px);align-items:stretch;column-gap:14px;width:100%;margin:0;padding:0 clamp(24px,3vw,48px);display:grid}.home-center{border-left:1px solid #758b9a2e;border-right:1px solid #758b9a2e;grid-column:2;min-width:0;padding:0 clamp(16px,2vw,32px)}.home-panel-left{overflow-wrap:break-word;grid-column:1;min-width:0;padding-top:clamp(20px,3.6vh,40px);padding-bottom:28px}.home-panel-right{grid-column:3;min-width:0;padding-top:clamp(20px,3.6vh,40px)}.home-panel-left,.home-panel-right{flex-direction:column;gap:12px;display:flex}.home-panel-left{align-items:center}.home-panel-left .home-panel-section{width:min(100%,212px)}.home-panel-left .home-auth-section{width:min(100%,320px)}.home-panel-right{height:100%}.home-panel-section{padding:0}.home-panel-section-updates{margin-top:0}.home-panel-section-community{margin-top:clamp(180px,32vh,360px)}.home-panel-title{text-transform:uppercase;letter-spacing:.08em;color:#ebff00;margin:0 0 8px;font-size:13px;font-weight:800}.home-panel-right .home-panel-title{border-bottom:1px dotted #758b9a73;padding-bottom:6px}.home-account-avatar{color:#f7c948;background:#f7c9481f;border:2px solid #f7c94859;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:inline-flex;overflow:hidden}.home-account-avatar img{object-fit:cover;width:100%;height:100%}.home-account-name{color:#f5f7fa;margin-top:2px;margin-left:4px;font-size:16px;line-height:1.2}.home-account-email{color:#9aa8b2;font-size:12px;line-height:1.35}.home-rank-block{margin-top:6px}.home-rank-row{color:#b9c6cf;justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.home-rank-label{text-transform:uppercase;letter-spacing:.08em;color:#8fa0ab;font-size:10px}.home-level-track{background:#1f2730;border:1px solid #758b9a57;border-radius:0;height:12px;margin-top:5px;overflow:hidden}.home-level-fill{background:linear-gradient(90deg,#2f8bd2 0%,#f7c948 100%);height:100%}.home-rank-block small{color:#8fa0ab;margin-top:5px;font-size:11px;display:block}.home-format-stats{border-top:1px solid #758b9a33;margin-top:8px;padding-top:8px}.home-format-stats h3{color:#a8bbca;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:11px}.home-stat-line{border-top:1px solid #758b9a26;grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 0;display:grid}.home-stat-line:first-of-type{border-top:0}.home-stat-line span{color:#9fb0bb;font-size:11px}.home-stat-line strong{color:#e7edf2;font-size:12px}.home-stat-line em{color:#7ab8d0;font-size:11px;font-style:normal}.home-stat-line.total em{color:#d89a36}.home-top-players{border-top:1px solid #758b9a47;margin-top:12px;margin-bottom:16px;padding-top:12px}.home-top-players h3{color:#a8bbca;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px}.home-top-players ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-top-players a{color:inherit;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:7px;padding:5px 0;text-decoration:none;display:grid}.home-top-player-rank{color:#d89a36;font-size:11px;font-weight:900}.home-top-player-avatar{color:#f7c948;background:#121a1f;border:1px solid #758b9a47;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex;overflow:hidden}.home-top-player-avatar img{object-fit:cover;width:100%;height:100%}.home-top-player-main{flex-direction:column;gap:1px;min-width:0;display:flex}.home-top-player-main strong{color:#e7edf2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-top-player-main span{color:#8fa0ab;font-size:10px}.home-top-players a:hover .home-top-player-main strong{color:#f7c948}.home-auth-card{flex-direction:column;gap:12px;display:flex}.home-auth-card label{color:#9aa8b2;flex-direction:column;gap:6px;font-size:12px;display:flex}.home-auth-card input,.home-auth-card button{box-sizing:border-box;width:100%}.home-auth-section .home-auth-card{box-shadow:none;background:0 0;border:none;padding:0}.auth-card{background:linear-gradient(#121c22f5,#0c1115f5);border:1px solid #7ab8d038;border-radius:8px;gap:14px;padding:18px;box-shadow:0 18px 46px #0000006b}.auth-card-header{gap:6px;display:grid}.auth-card-header h2{color:#f3f7fa;letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.auth-card-header p{color:#94a6b1;margin:0;font-size:12px;line-height:1.45}.auth-eyebrow{color:#d89a36;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-mode-tabs{border-bottom:1px solid #758b9a3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:relative}.auth-mode-tabs button{color:#94a6b1;background:0 0;border:none;border-radius:0;min-height:38px;font-weight:900}.auth-mode-tabs button.active{color:#f7c948;box-shadow:inset 0 -2px #f7c948}.auth-mode-tabs button:hover{color:#f3f7fa}.auth-provider-grid{gap:8px;display:grid}.auth-provider-button{color:#e7edf2;background:#0c1115d1;border:1px solid #7ab8d03d;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-weight:800;display:flex}.auth-provider-button span{aspect-ratio:1;background:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.auth-provider-button img{object-fit:contain;width:18px;height:18px;display:block}.auth-provider-button.discord span{background:#5865f2}.auth-provider-button.discord img{width:20px;height:20px}.auth-provider-button:hover{background:#1e282ef5;border-color:#f7c9487a}.auth-provider-notice{color:#e6c98b;background:#d89a361a;border:1px solid #d89a363d;border-radius:6px;padding:9px 10px;font-size:12px;line-height:1.35}.auth-forgot-password-link,.auth-link-button{color:#7ab8d0;text-align:left;text-underline-offset:3px;background:0 0;border:none;width:fit-content;min-height:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.auth-forgot-password-link{justify-self:flex-start;margin-top:-2px}.home-auth-card .auth-forgot-password-link{width:fit-content}.auth-forgot-password-link:hover,.auth-link-button:hover{color:#f7c948;background:0 0}.forgot-password-page{box-sizing:border-box;place-items:start center;min-height:100%;padding:clamp(78px,14vh,142px) 16px 32px;display:grid}.forgot-password-card{width:min(560px,100%);max-width:none;box-shadow:none;background:0 0;border:none;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.forgot-password-card .auth-card-header h2{font-size:clamp(28px,3vw,40px)}.forgot-password-card .auth-card-header p{max-width:none;font-size:14px}.forgot-password-card label{flex-direction:column;gap:8px;display:flex}.forgot-password-card input,.forgot-password-card button:not(.auth-link-button){box-sizing:border-box;width:100%}.auth-divider{color:#7f919d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#758b9a3d;flex:1;height:1px}.auth-form-grid,.auth-card .auth-form-grid{gap:10px;display:grid}.auth-submit-button{color:#120d06;background:#d89a36;border-color:#f7c9486b;min-height:42px;font-weight:900}.auth-submit-button:hover:not(:disabled){background:#f7c948}.home-updates-list{flex-direction:column;gap:6px;display:flex}.home-updates-more{color:#7ab8d0;text-underline-offset:2px;margin-top:4px;font-size:11px;text-decoration:underline;display:inline-block}.home-updates-more:hover{color:#f7c948}.home-update-link{background:0 0;border:0;border-bottom:1px dashed #758b9a38;border-radius:0;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 0;text-decoration:none;transition:color .16s,border-color .16s;display:flex}.home-update-link:hover{border-color:#f7c94880}.home-update-link strong{color:#d8e1e8;font-size:13px}.home-update-link:hover strong{color:#f7c948}.home-update-link span{color:#7f919d;font-size:11px;line-height:1.2}.home-community-list{flex-direction:column;gap:8px;display:flex}.profile-page{max-width:720px;margin:0 auto;padding-top:2rem}.profile-hero{background:#171d21c7;border:1px solid #758b9a29;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:28px;display:flex}.profile-hero-left{align-items:center;gap:20px;display:flex}.profile-avatar-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex;position:relative}.profile-avatar-large{color:#f7c948;background:#f7c9481f;border:2px solid #f7c94859;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:32px;font-weight:800;display:flex;overflow:hidden}.profile-avatar-large.image-avatar{object-fit:cover;border-radius:50%}.profile-hero-info{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-role-badge,.profile-level-label{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.profile-role-badge.role-admin{color:#ff6b6b;background:#ff5c5c21;border:1px solid #ff5c5c94}.profile-role-badge.role-moderator{color:#9bc6ea;background:#7bb3e01f;border:1px solid #7bb3e08c}.profile-role-badge.role-duelist{color:#74d193;background:#58bf7c1a;border:1px solid #58bf7c73}.profile-level-label{color:#c6d1d8;background:#0f1418b8;border:1px solid #758b9a3d}.profile-title{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.profile-name{color:#f5f7fa;font-size:26px;font-weight:800;line-height:1.2}.profile-since{color:#6d7f8a;margin-top:2px;font-size:12px}.profile-xp-track{background:#758b9a24;border-radius:999px;width:min(280px,100%);height:8px;overflow:hidden}.profile-xp-fill{border-radius:inherit;background:linear-gradient(90deg,#58bf7c,#f7c948);height:100%}.profile-xp-line{color:#8fa0ab;justify-content:space-between;gap:14px;width:min(280px,100%);font-size:11px;font-weight:700;display:flex}.profile-hero-right{flex-shrink:0}.profile-winrate-ring{width:110px;height:110px;position:relative}.profile-winrate-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.profile-winrate-text{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile-winrate-percent{color:#f5f7fa;font-size:22px;font-weight:800;line-height:1}.profile-winrate-label{color:#6d7f8a;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:10px}.profile-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.profile-stat-tile{background:#171d21a6;border:1px solid #758b9a24;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;display:flex}.profile-stat-tile-value{color:#f5f7fa;font-size:28px;font-weight:800;line-height:1}.profile-stat-tile-label{color:#6d7f8a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.profile-mode-section{background:#171d21a6;border:1px solid #758b9a24;border-radius:6px;margin-bottom:16px;padding:20px}.profile-mode-section h3,.profile-match-section h3{color:#8fa0ab;text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px;font-size:13px;font-weight:700}.profile-mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.profile-mode-card{background:#0f14188c;border:1px solid #758b9a1f;border-radius:5px;flex-direction:column;gap:10px;padding:16px;display:flex}.profile-mode-header{justify-content:space-between;align-items:center;display:flex}.profile-mode-name{color:#f5f7fa;font-size:14px;font-weight:700}.profile-mode-rate{font-size:18px;font-weight:800}.profile-mode-bar-bg{background:#758b9a1f;border-radius:3px;height:6px;overflow:hidden}.profile-mode-bar-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.profile-mode-footer{color:#6d7f8a;justify-content:space-between;font-size:12px;display:flex}.profile-match-section{background:#171d21a6;border:1px solid #758b9a24;border-radius:6px;padding:20px}.profile-match-list{gap:10px;display:grid}.profile-match-row{background:#0f141894;border:1px solid #758b9a1f;border-left-width:3px;border-radius:6px;grid-template-columns:64px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;padding:12px;display:grid}.profile-match-row.match-win{border-left-color:#58bf7c}.profile-match-row.match-loss{border-left-color:#e07a5f}.profile-match-result{color:#eef3f7;font-size:12px;font-weight:900}.profile-match-main{min-width:0}.profile-match-title,.profile-match-meta{flex-wrap:wrap;gap:8px;display:flex}.profile-match-title{color:#f5f7fa;font-size:13px;font-weight:800}.profile-match-title span+span,.profile-match-meta,.profile-match-opponents{color:#7f919d;font-size:12px}.profile-match-opponents{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.profile-match-meta{text-align:right;justify-content:flex-end}.profile-empty-state{text-align:center;color:#6d7f8a;padding:32px 20px;font-size:14px}.profile-empty-state p{margin:4px 0}.profile-guest{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 20px;display:flex}.profile-guest h2{color:#f5f7fa;margin:0;font-size:22px}.profile-guest p{color:#6d7f8a;margin:0;font-size:14px}.profile-loading{flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.profile-avatar-skeleton{background:#758b9a1f;border-radius:50%;width:88px;height:88px;animation:1.5s ease-in-out infinite pulse}.profile-name-skeleton{background:#758b9a1f;border-radius:4px;width:160px;height:20px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (width<=560px){.profile-hero{flex-direction:column;align-items:flex-start;gap:20px}.profile-hero-right{align-self:center}.profile-stat-row,.profile-mode-grid{grid-template-columns:1fr}}.waiting-page .waiting-card{width:min(900px,100%);max-width:none;margin:auto}.route-account .tool-header h1{font-size:clamp(30px,4vw,48px)}.route-account .tool-header{margin-bottom:10px}.account-panel label,.deck-import-panel label,.setup-panel label{flex-direction:column;gap:7px;display:flex}.deck-import-panel textarea{resize:vertical;min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.deck-template-row{flex-wrap:wrap;gap:8px;display:flex}.deck-template-row button{flex:180px}.segmented-control{background:#10161a;border:1px solid #758b9a33;border-radius:6px;gap:6px;padding:4px;display:flex}.segmented-control button{color:#a9b7c0;background:0 0;flex:1}.segmented-control button.active{color:#101316;background:#e8eef2}.deck-workspace,.play-workspace{grid-template-columns:minmax(300px,460px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rooms-page-layout{flex-direction:column;align-items:stretch;gap:16px;height:calc(100% - 124px);display:flex;overflow:hidden}.quick-join-panel{background:#171d21c7;border:1px solid #758b9a2e;border-radius:6px;min-height:0;padding:18px}.rooms-list-panel{flex-direction:column;min-height:0;display:flex}.rooms-list-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.rooms-list-header h2,.rooms-list-header span{margin:0}.room-search{margin-bottom:8px}.room-search input{box-sizing:border-box;width:100%}.room-filters{gap:8px;margin-bottom:12px;display:flex}.room-filters select{flex:1}.rooms-list-header span{color:#9aa8b2;font-size:12px}.rooms-list{flex-direction:column;gap:10px;display:flex;overflow:auto}.rooms-column-header{color:#8fa0ab;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:24px minmax(160px,1.4fr) 120px 90px 90px;gap:12px;padding:0 12px 8px;font-size:11px;font-weight:800;display:grid}.room-row{text-align:left;color:#d7dee5;background:#10161a;border-color:#758b9a38;grid-template-columns:24px minmax(160px,1.4fr) 120px 90px 90px;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 12px;display:grid}.room-row:hover:not(:disabled){background:#142027;border-color:#f7c94875}.room-name-cell{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.room-leader-tag{color:#fff3f3;white-space:nowrap;background:#7f1d1dcc;border:1px solid #f87171b8;border-radius:4px;align-items:center;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.room-lock{line-height:1;display:inline-block}.room-lock.locked:after{content:"🔒";color:#f7c948;font-size:14px}.rooms-empty{color:#8fa0ab;text-align:center;border:1px dashed #758b9a47;border-radius:6px;padding:24px}.quick-join-panel{flex-direction:column;gap:12px;display:flex}.create-game-modal{width:min(520px,100vw - 32px);max-width:none;margin:0}.create-room-dialog{color:#e8eef2;background:0 0;border:1px solid #7ab8d03d;border-radius:8px;gap:18px;width:min(560px,100vw - 32px);padding:22px;display:grid;position:relative;box-shadow:0 28px 78px #0000009e}.create-room-close{position:absolute;top:10px;right:10px}.create-room-header{gap:7px;padding-right:36px;display:grid}.create-room-header h2{color:#f5f7fa;letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.create-room-header p{color:#94a6b1;margin:0;font-size:13px}.create-room-body{gap:14px;display:grid}.create-room-field{color:#a8bac6;text-transform:uppercase;letter-spacing:.04em;gap:7px;font-size:12px;font-weight:800;display:grid}.create-room-field input{text-transform:none;letter-spacing:0}.create-room-mode-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.create-room-mode-grid button{color:#dce7ee;text-align:left;background:#0c1115b3;border:1px solid #7ab8d038;border-radius:7px;align-content:center;gap:5px;min-height:84px;padding:14px;display:grid}.create-room-mode-grid button strong{color:#f5f7fa;font-size:15px}.create-room-mode-grid button span{color:#8fa0ab;font-size:12px}.create-room-mode-grid button.active{background:#d89a3629;border-color:#f7c9489e}.create-room-options{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.create-room-toggle,.create-room-capacity{background:#0c11159e;border:1px solid #7ab8d033;border-radius:7px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.create-room-toggle{cursor:pointer}.create-room-toggle input{flex:none;width:18px;height:18px}.create-room-toggle span{gap:3px;display:grid}.create-room-toggle strong,.create-room-capacity strong{color:#f5f7fa;font-size:14px}.create-room-toggle em,.create-room-capacity span{color:#8fa0ab;font-size:12px;font-style:normal}.create-room-capacity{flex-direction:column;justify-content:center;align-items:flex-start}.create-room-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.create-room-actions button{min-width:132px}.deck-builder-page{-webkit-user-select:none;user-select:none;flex-direction:column;width:min(1480px,100%);height:calc(100vh - 88px);display:flex;overflow:hidden}.deck-builder-page input,.deck-builder-page textarea,.deck-builder-page [contenteditable=true]{-webkit-user-select:text;user-select:text}.deck-builder-layout{grid-template:"search builder""search saved"/minmax(420px,.82fr) minmax(600px,1fr);align-items:start;gap:12px;min-height:0;display:grid;overflow:visible}.card-search-panel{grid-area:search;overflow:visible}.deck-import-panel{grid-area:auto}.deck-import-modal{width:min(640px,100vw - 32px);max-width:none;margin:0;padding:22px}.deck-saved-modal{width:min(680px,100vw - 32px);max-width:none;max-height:min(720px,100vh - 48px);margin:0;padding:22px;overflow:auto}.card-search-panel,.deck-builder-main{flex-direction:column;min-width:0;min-height:0;display:flex}.deck-builder-main{height:auto;overflow:visible}.deck-search-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px;margin-bottom:8px;display:grid}.deck-search-input{background:#10161a;border:1px solid #658aa640;border-radius:5px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;display:grid}.deck-search-input input{background:0 0;border:0}.deck-search-input span{color:#f4f7fa;text-align:center;font-size:24px;line-height:1}.card-filter-grid{grid-template-columns:minmax(120px,1fr) minmax(112px,.62fr) max-content;align-items:end;gap:6px;margin-bottom:14px;display:grid}.card-filter-grid label{color:#9aa8b2;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.deck-rich-filter-button{white-space:nowrap;align-self:end;min-height:38px;padding-inline:12px;background-color:#ff6363c9!important;padding:0 6px!important}.deck-rich-filter-button:hover{background-color:#ff8585c9!important}.deck-rich-filter-button.active{color:#f4fbff;background:#2f6f8f52;border-color:#7ab8d0ad}.deck-rich-filter-button img{width:26px;height:26px;display:block}.domain-filter-toggle-control{color:#d7e2e8;justify-content:flex-end;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:700;display:inline-flex}.domain-filter-toggle-control input[type=checkbox]{accent-color:#f7c948;width:16px;height:16px}.domain-filter-toggle-control input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.deck-rich-filter-modal{width:min(840px,100vw - 32px);max-height:min(780px,100dvh - 48px);margin:0;padding:22px;overflow:auto}.deck-rich-filter-heading{border-bottom:1px solid #758b9a29;align-items:center;padding-bottom:14px}.deck-rich-filter-heading .panel-heading{align-items:center}.deck-filter-modal-icon{color:#d5eef8;background:#2f6f8f2e;border:1px solid #7ab8d052;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.deck-filter-modal-icon .button-icon{width:20px;height:20px}.deck-rich-filter-heading .panel-heading p{color:#9aa8b2;margin:2px 0 0;font-size:13px}.deck-rich-filter-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.deck-rich-filter-section{background:#080d1085;border:1px solid #658aa638;border-radius:10px;min-width:0;padding:13px}.deck-rich-filter-section-wide,.deck-rich-filter-stat-section{grid-column:1/-1}.deck-rich-filter-section-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.deck-rich-filter-section-title h3{color:#d7e2e8;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:13px}.deck-rich-filter-section-title p,.deck-domain-filter-note{color:#7f8f99;margin:0;font-size:11px;line-height:1.35}.deck-domain-filter-section{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px 14px;display:grid}.deck-domain-filter-section .deck-rich-filter-section-title{margin-bottom:0;display:block}.deck-domain-filter-section .deck-rich-filter-section-title p{margin-top:3px}.deck-domain-filter-note{grid-column:1/-1}.deck-filter-chip-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.deck-filter-number-grid{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:7px;display:grid}.deck-filter-number-grid-small{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))}.deck-filter-chip,.deck-filter-choice{color:#d7dee5;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1417b8;border:1px solid #758b9a42;border-radius:6px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:7px 9px;font-size:12px;display:inline-flex}.deck-filter-choice[aria-pressed=true]{color:#fff;background:#2f6f8f5c;border-color:#7ab8d0a8}.deck-filter-chip:has(input:checked){color:#fff;background:#2f6f8f5c;border-color:#7ab8d0a8}.deck-filter-choice:hover{border-color:#7ab8d070}.deck-filter-chip input{accent-color:#4aa3c7;width:13px;height:13px;margin:0}.deck-filter-number-choice{justify-content:center;padding-inline:7px}.deck-rich-filter-selects,.deck-stat-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deck-rich-filter-selects label,.deck-stat-filter-grid label{color:#9aa8b2;flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.deck-rich-filter-actions{border-top:1px solid #758b9a29;margin:16px -22px -22px;padding:14px 22px;position:sticky;bottom:-22px}.catalog-header{color:#c8d0d6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:8px 0;font-size:14px;display:grid}.catalog-header span:last-child{color:#9aa8b2;text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.builder-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(120px,160px);align-items:end;gap:10px;margin-bottom:14px;display:grid}.builder-toolbar label,.card-search-controls{flex-direction:column;gap:7px;display:flex}.deck-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex;overflow:visible}.deck-save-actions{display:contents}.deck-toolbar-actions button{color:#eef3f7;white-space:nowrap;background:#182229;border-color:#8497a252;flex:100px;justify-content:center;align-items:center;gap:7px;min-width:86px;min-height:48px;padding:9px 14px;font-size:15px;line-height:1.05;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.deck-toolbar-actions button span{white-space:nowrap}.deck-toolbar-actions button:hover:not(:disabled){background:#22303a;border-color:#9db3bf75}.deck-toolbar-actions button:disabled{color:#84939e;opacity:.82;background:#26313a;border-color:#8497a233}.deck-toolbar-actions .deck-save-button{color:#e7f5ef;box-shadow:none;background:linear-gradient(135deg,#2e7a67f2,#185849eb),#2e7a67;border-color:#3a9c7a8c;flex-basis:106px}.deck-save-actions .deck-save-button+.deck-save-button{flex-basis:150px}.deck-toolbar-actions .deck-save-button:hover:not(:disabled){background:linear-gradient(135deg,#3a9278fa,#1e6755f5),#2e7a67;border-color:#5ebe99ad}.deck-toolbar-actions .deck-clear-button{color:#ffecec;background:linear-gradient(135deg,#902b2bfa,#701f1ff2),#8a2a2a;border-color:#ca4e4e8f;flex-basis:94px;min-width:86px}.deck-toolbar-actions .deck-clear-button:hover:not(:disabled){background:linear-gradient(135deg,#a33232fa,#7f2222f5),#9b2c2c;border-color:#e66969a8}.deck-toolbar-actions .deck-organize-button{color:#edf8ff;background:linear-gradient(135deg,#276897fa,#164c7af2),#226693;border-color:#4097cc94;flex:0 0 48px;width:48px;min-width:48px;padding-inline:0}.deck-toolbar-actions .deck-organize-button:hover:not(:disabled){background:linear-gradient(135deg,#317cb1fa,#1c598bf5),#2878ad;border-color:#65b8e7b8}.deck-toolbar-actions .deck-saved-button{color:#fff7df;background:linear-gradient(135deg,#aa7a24fa,#7b5619f2),#9b7225;border-color:#cda23f9e;flex-basis:108px}.deck-toolbar-actions .deck-saved-button img{object-fit:contain;flex:none;width:19px;height:19px}.deck-toolbar-actions .deck-saved-button:hover:not(:disabled){background:linear-gradient(135deg,#be8c2bfa,#8f631bf5),#b5832c;border-color:#ebbf52c7}.button-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.deck-section-tabs{background:#10161a;border:1px solid #758b9a33;border-radius:6px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.deck-section-tabs button{color:#a9b7c0;background:0 0;flex:1}.deck-section-tabs button.active{color:#101316;background:#e8eef2}.deck-section-tabs span{color:#f7c948}.deck-section{background:#0a0e11db;border:1px solid #7ea8c238;border-radius:5px;margin-bottom:0;padding:0;transition:border-color .2s;overflow:visible}.deck-section-stack{min-height:0;padding-right:4px;overflow:visible}.deck-section-header{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.deck-section-header h3{color:#eef3f7;text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:14px;overflow:hidden}.deck-section-header span{color:#8fa0ab;font-size:12px}.deck-type-count{color:#8fa0ab;text-align:left;white-space:nowrap;font-size:11px}.deck-section-header .deck-count-pill{text-align:right;font-variant-numeric:tabular-nums;justify-self:end;min-width:58px}.accordion-chevron{color:#8fa0ab;font-size:10px}.deck-section-body{grid-template-rows:1fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.deck-section.collapsed .deck-section-body{grid-template-rows:0fr}.deck-card-strip{contain:layout paint;grid-template-columns:repeat(auto-fill,minmax(52px,64px));justify-content:center;gap:10px;min-height:100px;padding:0 12px 12px;display:grid}.deck-section:not(.compact) .deck-card-strip{min-height:230px}.deck-card-tile:hover{background:#00000059;border-color:#f7c94866}.catalog-card{background:0 0;border:0;border-radius:4px;padding:0;overflow:hidden}.catalog-card:hover{background:#0003}.deck-card-tile img{aspect-ratio:.68;object-fit:cover;width:100%;display:block}.card-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;min-height:420px;max-height:62vh;padding-right:4px;display:grid;overflow-y:auto}.catalog-card{color:#d7dee5;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:0;display:flex}.catalog-card img{aspect-ratio:.68;object-fit:cover;background:#1b252a;border-radius:3px;width:100%}.catalog-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.play-workspace{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:stretch;gap:16px;height:calc(100% - 124px);overflow:hidden}.play-page{max-width:1180px}.play-page .tool-header{margin-bottom:14px}.play-page .tool-header h1{margin:4px 0 8px;font-size:clamp(34px,4.8vw,58px)}.play-page .setup-panel{max-width:none;margin:0}.play-card{min-height:0;padding:18px;overflow:hidden}.compact-heading{align-items:center}.compact-heading p{margin:0;font-size:13px}.room-options-grid{grid-template-columns:minmax(0,1fr) 92px;align-items:end;gap:10px;display:grid}.toggle-row{background:#0f1417;border:1px solid #758b9a47;border-radius:4px;align-items:center;min-height:42px;padding:0 10px;flex-direction:row!important;gap:8px!important;display:flex!important}.toggle-row input{width:auto}.game-type-control button{padding:9px 10px}.deck-list-panel{flex-direction:column;gap:12px;display:flex}.deck-list{gap:8px;display:grid}.deck-list button{text-align:left;color:#eef3f7;background:#11181c;border:1px solid #758b9a33;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.deck-list button.active{background:#17303a;border-color:#7ab8d0b8}.deck-list small{color:#aeb7bf}.deck-detail{border-top:1px solid #758b9a2e;padding-top:12px}.deck-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.danger-button{background:#9b2c2c}.danger-button:hover{background:#7f1d1d}.tool-header{margin-bottom:22px}.split-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-heading{align-items:flex-start;gap:12px;display:flex}.panel-index{color:#f1bf70;background:#d89a3629;border:1px solid #d89a3642;border-radius:4px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.panel-image-index{background:0 0;border-color:#0000;width:40px;height:40px;padding:4px}.panel-image-index img{object-fit:contain;width:100%;height:100%}.primary-setup{border-color:#7ab8d047}.selected-deck-chip{color:#d7dee5;background:#10161a;border:1px solid #758b9a38;border-radius:4px;flex-direction:column;gap:4px;padding:10px 11px;font-size:13px;display:flex}.selected-deck-chip span,.waiting-grid span{color:#8fa0ab;font-size:12px}.selected-deck-chip strong{color:#eef3f7}.connection-panel code{width:100%;overflow-x:auto}.waiting-card{gap:18px}.waiting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.waiting-grid div{background:#10161ab8;border:1px solid #758b9a2e;border-radius:4px;flex-direction:column;gap:5px;padding:12px;display:flex}.waiting-grid strong{color:#eef3f7}.waiting-room-layout{flex:1;grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr);gap:16px;min-height:0;display:grid}.waiting-players-panel,.room-chat-panel{background:#171d21c7;border:1px solid #758b9a2e;border-radius:6px;min-height:0;padding:18px}.room-chat-panel{background:#10161a}.waiting-players-panel,.room-chat-panel,.room-chat-log{flex-direction:column;display:flex}.room-meta-row{color:#9aa8b2;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.room-meta-row strong{color:#eef3f7}.room-deck-action{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.room-deck-action div{gap:4px;min-width:0;display:grid}.room-deck-action span{color:#8fa0ab;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.room-deck-action strong{color:#eef3f7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-deck-icon-button{opacity:.9;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;padding:6px;transition:opacity .16s,background .16s;display:inline-flex}.room-deck-icon-button:hover:not(:disabled){opacity:.62;background:#ffffff0a}.room-deck-icon-button:focus-visible{outline-offset:2px;outline:2px solid #d89a36c2}.room-deck-icon-button:disabled{cursor:not-allowed;opacity:.38}.room-deck-icon-button img{object-fit:contain;width:100%;height:100%}.room-deck-modal{background:#182025;width:min(1120px,96vw)}.room-deck-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.room-deck-modal-heading h2{margin:4px 0 6px}.room-deck-modal-heading p{color:#9aa8b2;margin:0}.deck-modal-search{width:min(420px,100%);margin-top:10px;display:block}.deck-modal-search input{box-sizing:border-box;width:100%}.room-deck-modal-section{gap:12px;margin-top:20px;display:grid}.room-deck-section-heading{border-bottom:1px solid #758b9a2e;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.room-deck-section-heading[role=button]{cursor:pointer}.room-deck-section-heading[role=button]:hover h3,.room-deck-section-heading[role=button]:focus-visible h3{color:#fff}.room-deck-section-heading h3{color:#eef3f7;margin:0}.room-deck-section-title{align-items:center;gap:10px;display:inline-flex}.room-deck-section-chevron{font-size:10px;line-height:1}.room-deck-section-heading span,.room-deck-empty-section{color:#9aa8b2;font-size:13px}.room-deck-section-heading[role=button]:hover .room-deck-section-chevron,.room-deck-section-heading[role=button]:focus-visible .room-deck-section-chevron{color:#e8eef2}.room-deck-empty-section{text-align:center;border:1px dashed #758b9a47;border-radius:6px;margin:0;padding:20px}.room-deck-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:14px;display:grid}.room-deck-tile{text-align:left;color:#eef3f7;background:linear-gradient(155deg,#131f2b38,#2d5c84b8),#1c252adb;border:1px solid #758b9a47;border-radius:8px;gap:12px;min-height:330px;padding:16px;transition:border-color .16s,background .16s,opacity .16s;display:grid;position:relative;overflow:hidden}.room-deck-tile:hover:not(:disabled){background:linear-gradient(155deg,#eef3f70a,#326fa361),#1c252ac7;border-color:#d89a367a}.room-deck-tile[data-deck-drag-id]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.room-deck-tile[data-deck-drag-id] img,.room-deck-tile[data-deck-drag-id] .room-deck-preview-card{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.room-deck-tile.is-dragging{cursor:grabbing;opacity:.45}.room-deck-tile.is-drag-over{border-color:#58bf7cdb;box-shadow:inset 0 0 0 2px #58bf7c61}.deck-tile-drag-visual{z-index:20000;pointer-events:none;will-change:transform;filter:drop-shadow(0 24px 34px #00000075);position:fixed;top:0;left:0}html.domain-drag-active .deck-tile-drag-visual{filter:none;box-shadow:0 18px 34px #0000006b}.deck-tile-drag-visual .room-deck-tile{cursor:grabbing;opacity:.96;width:100%;height:100%;transform:scale(1.02)}.room-deck-tile.selected{background:linear-gradient(155deg,#d89a3617,#316a9e75),#1c252ad6;border-color:#d89a36cc}.room-deck-tile.selected:hover:not(:disabled){background:linear-gradient(155deg,#d89a361f,#3577ae66),#1c252ac7;border-color:#d89a36db}.room-deck-tile:disabled{color:#eef3f7;background:linear-gradient(155deg,#131f2b24,#2d5c8442),#1c252ab3}.room-deck-tile.disabled{opacity:.48;cursor:not-allowed}.room-deck-cover{height:190px;margin:0 6px;position:relative}.room-deck-preview-card{aspect-ratio:.686;object-fit:cover;transform-origin:50% 92%;border-radius:5px;width:112px;position:absolute;bottom:0;left:50%;box-shadow:0 12px 22px #00000070}.room-deck-preview-fallback{background:linear-gradient(160deg,#1c252aeb,#0a0f12f0),repeating-linear-gradient(45deg,#758b9a2e 0 1px,#0000 1px 8px);border:1px solid #eef3f74d;display:block}.room-deck-preview-card.card-0{z-index:2;transform:translate(-50%)rotate(0)scale(1.06)}.room-deck-preview-card.card-1{z-index:1;transform:translate(-82%)rotate(-9deg)scale(.94)}.room-deck-preview-card.card-2{z-index:1;transform:translate(-18%)rotate(9deg)scale(.94)}.room-deck-empty-cover{color:#9aa8b2;border:1px dashed #eef3f73d;border-radius:6px;place-items:center;height:100%;display:grid}.room-deck-tile-body{align-self:end;gap:8px;display:grid}.room-deck-tile-body strong{font-size:22px;line-height:1.1}.room-deck-tile-body span{color:#edf4f2;font-size:14px}.room-deck-selected-badge{letter-spacing:.03em;text-transform:uppercase;color:#11181c;background:#d89a36;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute;bottom:12px;right:12px}.waiting-player-list{flex-direction:column;flex:1;gap:10px;display:flex}.waiting-player-row{background:#10161a;border:1px solid #758b9a2e;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.player-color-dot{background:var(--player-color,#4ea3ff);width:10px;height:42px;box-shadow:0 0 10px color-mix(in srgb, var(--player-color,#4ea3ff) 70%, transparent);border-radius:999px;flex:0 0 10px}.player-color-blue{--player-color:#4ea3ff}.player-color-red{--player-color:#ff5c5c}.player-color-green{--player-color:#56d364}.player-color-yellow{--player-color:#ffd166}.waiting-avatar{color:#fff;background:linear-gradient(135deg,#2f6f8f,#d89a36);border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:inline-flex}.waiting-player-profile-link,.waiting-player-row span{display:block}.waiting-player-profile-link{color:#eef3f7;font-weight:800;text-decoration:none}.waiting-player-profile-link:hover{color:#f7c948}.waiting-player-row span{color:#9aa8b2;font-size:12px}.waiting-ready-badge{color:#9aa8b2;margin-top:2px;font-size:12px}.waiting-ready-badge.ready{color:#7fe0ba}.waiting-ready-badge.tag-team-badge{color:#f7c948;margin-right:6px;display:inline-block}.tag-team-color-panel{background:#10161aa3;border:1px solid #758b9a2e;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.tag-team-color-panel>span{color:#9aa8b2;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.tag-color-picker{align-items:center;gap:8px;display:flex}.tag-color-button{background:var(--player-color,#4ea3ff);width:28px;min-width:28px;height:28px;box-shadow:0 0 14px color-mix(in srgb, var(--player-color,#4ea3ff) 48%, transparent);border:1px solid #eef3f738;border-radius:999px;padding:0}.tag-color-button:hover:not(:disabled),.tag-color-button:focus-visible{border-color:#eef3f7b8}.tag-color-button.selected{outline-offset:2px;outline:2px solid #eef3f7eb}.tag-team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tag-team-column{border:1px solid color-mix(in srgb, var(--player-color,#4ea3ff) 48%, #758b9a2e);background:linear-gradient(180deg, color-mix(in srgb, var(--player-color,#4ea3ff) 12%, transparent), transparent 42%), #10161aad;border-radius:6px;gap:10px;padding:10px;display:grid}.tag-team-column h3{color:#eef3f7;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.tag-team-slots{gap:10px;display:grid}.tag-player-slot{color:#eef3f7;text-align:left;background:#090d108f;border:1px solid #758b9a38;border-radius:6px;gap:8px;width:100%;min-height:88px;padding:10px;display:grid}.tag-player-slot.empty{cursor:pointer;color:#9aa8b2;border-style:dashed}.tag-player-slot.empty:hover:not(:disabled),.tag-player-slot.empty:focus-visible{color:#eef3f7;background:#d89a3614;border-color:#d89a36a3}.tag-player-slot.own-slot{border-color:#f7c94894}.tag-slot-label{color:#8fa0ab;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.tag-slot-player{align-items:center;gap:10px;min-width:0;display:flex}.tag-slot-copy{gap:2px;min-width:0;display:grid}.tag-slot-empty-text{color:inherit;align-self:center;font-size:13px;font-weight:800}.room-chat-panel h2{margin:0 0 10px}.room-chat-log{color:#a9b7c0;flex:1;gap:6px;overflow:auto}.room-chat-log .system-message{color:#d89a36;font-weight:700}.room-chat-compose{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.room-chat-compose .chat-send-button,.chat-compose .chat-send-button{background:#25323a;border:1px solid #758b9a52;border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;display:inline-flex}.room-chat-compose .chat-send-button:hover:not(:disabled),.chat-compose .chat-send-button:hover:not(:disabled){background:#30424d;border-color:#89cde67a}.room-chat-compose .chat-send-button:disabled,.chat-compose .chat-send-button:disabled{opacity:.56}.room-chat-compose .chat-send-button img,.chat-compose .chat-send-button img{object-fit:contain;pointer-events:none;width:20px;height:20px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.waiting-page .header-actions .comic-button,.waiting-leave-button{min-height:52px}.waiting-page .header-actions .comic-button{padding-top:0;padding-bottom:0}.waiting-leave-button{clip-path:none;letter-spacing:.03em;text-transform:uppercase;border:2px solid #e8f3f2ad;border-radius:8px;padding:0 16px 0 20px;font-family:inherit;font-size:15px;line-height:1}.start-duel-button-container{flex:none;display:inline-flex;position:relative}.start-duel-button{color:#ffeb3b;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;z-index:1;background:0 0;border:0;outline:0;justify-content:center;align-items:center;min-height:52px;padding:.95em 2.35em;font-family:inherit;font-size:17px;font-weight:900;line-height:1;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s,opacity .2s;display:inline-flex;position:relative;overflow:hidden}.start-duel-button:hover:not(:disabled){color:#fff66f;background-color:#ff004d85;transform:scale(1.05)}.start-duel-button:active:not(:disabled){background-color:#036;transform:scale(.95);box-shadow:0 0 10px #036,0 0 20px #036,0 0 30px #036}.start-duel-button:disabled{color:#ffeb3b75;cursor:not-allowed;opacity:.56}.start-duel-button-text{z-index:3;white-space:nowrap;position:relative}.start-duel-clip{clip-path:polygon(20% 0%,80% 0%,100% 30%,100% 70%,80% 100%,20% 100%,0% 70%,0% 30%);pointer-events:none;border:5px solid #ff004d;transition:box-shadow .2s,border-color .2s;animation:1.5s ease-in-out infinite start-duel-shape-glitch;position:absolute;inset:0;box-shadow:inset 0 0 15px #0009}.start-duel-button:hover:not(:disabled) .start-duel-clip{box-shadow:inset 0 0 25px #f06}.start-duel-button:disabled .start-duel-clip{border-color:#ff004d80;animation:none}.start-duel-corner{pointer-events:none;z-index:2;background-color:#ff004d;width:30px;height:30px;transition:transform .2s,background-color .2s,box-shadow .2s;animation:2s ease-in-out infinite start-duel-corner-glitch;position:absolute;transform:rotate(45deg);box-shadow:inset 1px 1px 8px #f06}.start-duel-top-left{top:-15px;left:-15px}.start-duel-top-right{top:-15px;right:-15px}.start-duel-bottom-left{bottom:-15px;left:-15px}.start-duel-bottom-right{bottom:-15px;right:-15px}.start-duel-button:hover:not(:disabled) .start-duel-corner{background-color:#f06;animation:.4s ease-in-out infinite alternate start-duel-corner-light;transform:scale(1.25)rotate(45deg)}.start-duel-button:disabled .start-duel-corner{background-color:#ff004d7a;animation:none}@keyframes start-duel-shape-glitch{0%,75%,to{clip-path:polygon(20% 0%,80% 0%,100% 30%,100% 70%,80% 100%,20% 100%,0% 70%,0% 30%);box-shadow:inset 0 0 15px #0009}25%{clip-path:polygon(15% 0%,85% 0%,100% 35%,100% 65%,85% 100%,15% 100%,0% 65%,0% 35%);box-shadow:inset 0 0 25px #f06}50%{clip-path:polygon(10% 0%,90% 0%,100% 40%,100% 60%,90% 100%,10% 100%,0% 60%,0% 40%);box-shadow:inset 0 0 20px #f06}}@keyframes start-duel-corner-glitch{0%,to{opacity:1;transform:scale(1)rotate(45deg)}25%,75%{opacity:.9;transform:scale(1.1)rotate(50deg)}50%{opacity:.8;transform:scale(.9)rotate(40deg)}}@keyframes start-duel-corner-light{0%{box-shadow:inset 0 0 5px #f06}to{box-shadow:inset 0 0 15px #f06}}.waiting-owner-note{color:#9aa8b2;font-size:12px}.compact-modal{width:min(350px,100vw - 32px)}.modal-content.surrender-confirm-modal,.modal-content.force-resolve-confirm-modal{box-sizing:border-box;background:#20272d;border-color:#758b9a5c;width:fit-content;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 22px 70px #0000007a}.surrender-confirm-modal h3,.force-resolve-confirm-modal h3{color:#f4f7fa;justify-content:flex-start;margin-bottom:16px;font-size:21px;line-height:1.25}.surrender-confirm-modal .modal-actions,.force-resolve-confirm-modal .modal-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:0;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.update-notification{text-align:center;background:#050607;border-radius:6px;width:min(440px,100vw - 32px);padding:28px}.update-notification .modal-actions{flex-wrap:wrap}.update-notification h3{margin:0 0 8px}.update-notification p{color:#a9b7c0;margin:0 0 16px}.settings-modal{background:#1e282e;border:1px solid #758b9a52;border-radius:6px;width:min(320px,100vw - 32px);padding:0}.settings-modal-header{border-bottom:1px solid #758b9a29;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settings-modal-header h3{margin:0;font-size:16px}.settings-modal-header button{width:28px;min-width:0;height:28px;padding:0;font-size:14px;line-height:1}.settings-modal-body{flex-direction:column;gap:10px;padding:12px 16px 16px;display:flex}.hotkey-reference-modal{background:#1e282e;border:1px solid #758b9a52;border-radius:6px;width:min(380px,100vw - 32px);max-height:70vh;padding:0;overflow-y:auto}.hotkey-reference-body{flex-direction:column;padding:10px 16px 16px;display:flex}.hotkey-reference-body h4{opacity:.6;margin:10px 0 6px;font-size:13px;font-weight:600}.hotkey-reference-body h4:first-child{margin-top:0}.hotkey-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.hotkey-row kbd{color:#e8eef2;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:11px}.info-icon{cursor:pointer;color:#ffffff80;background:0 0;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;font-size:11px;line-height:1;display:inline-flex}.info-icon:hover{color:#fff;background:#ffffff26;border-color:#0000}.settings-item{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.settings-item input[type=checkbox]{accent-color:#f7c948;width:16px;height:16px}.settings-range-item{grid-template-columns:minmax(0,1fr) 128px 42px;gap:10px;display:grid}.settings-range-item input[type=range]{accent-color:#2f8ab5;width:100%}.settings-range-item strong{color:#f5f7fa;text-align:right;font-size:12px}.profile-avatar{color:#fff;background:linear-gradient(135deg,#2f6f8f,#d89a36);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:inline-flex}@media (width<=860px){.app-nav,.home-hero{grid-template-columns:1fr}.app-nav{flex-wrap:wrap;align-items:center}.nav-tabs{order:3;width:100%;margin:0}.nav-tabs button{flex:1}.nav-user-menu{margin-left:auto}.home-hero-copy h1,.tool-header h1{font-size:40px}.feature-band,.deck-workspace,.play-workspace,.deck-builder-layout,.waiting-grid{grid-template-columns:1fr}.deck-builder-layout{grid-template-areas:"search""builder""saved";height:auto;overflow:visible}.card-search-panel{height:auto}.card-catalog-grid{max-height:420px}.deck-builder-page,.deck-builder-main{height:auto;overflow:visible}.deck-section-stack{overflow:visible}.builder-toolbar,.card-search-controls{grid-template-columns:1fr}.split-header{flex-direction:column;align-items:flex-start}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-art{order:-1;min-height:300px}.hero-art img{width:min(215px,47vw)}}.connection-status{background:#171d21cc;border:1px solid #758b9a38;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.connection-status.connected{color:#9ee5b6}.connection-status.disconnected{color:#ffb0a8}.status-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:999px}.error{color:#ffd4cf;background:#f4433624;border:1px solid #f443366b;border-radius:4px;margin-bottom:10px;padding:10px 12px}.success{color:#dcffe0;background:#4caf5029;border:1px solid #4caf506b;border-radius:4px;margin-bottom:10px;padding:10px 12px}.toast{z-index:100;position:fixed;top:72px;right:10px}.toast-bottom-center{width:min(560px,100vw - 32px);inset:auto auto 20px 50%;transform:translate(-50%)}.duel-board>.toast{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(360px,100vw - 32px);margin:0;top:92px;right:16px;box-shadow:0 18px 44px #00000061}.duel-ended-overlay{justify-content:center;align-items:center;display:flex}.duel-ended-card{text-align:center;z-index:300;background:#252a2f;border-radius:12px;width:min(380px,90vw);padding:40px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0009}.duel-ended-card.victory{border:2px solid #f7c948;box-shadow:0 24px 64px #f7c94826,0 0 48px #f7c94814}.duel-ended-card.defeat{border:2px solid #ef444480}.duel-ended-icon{margin-bottom:16px;font-size:64px;line-height:1}.duel-ended-card h2{margin:0 0 8px;font-size:28px}.duel-ended-card.victory h2{color:#f7c948}.duel-ended-card.defeat h2{color:#ef4444}.duel-ended-card p{color:#a9b7c0;margin:0 0 24px;font-size:14px}.duel-ended-card button{min-width:160px;padding:10px 20px;font-size:14px;font-weight:700}.duel-ended-card.victory button{color:#101316;background:#f7c948;border-color:#f7c948}.duel-ended-card.victory button:hover{background:#e8b832}.duel-board{--zone-w:clamp(60px, min(5.8vw, 9.4vh), 102px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(19px, min(1.5vw, 2.85vh), 28px);--table-gap:clamp(5px, min(.6vw, .9vh), 10px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));--board-max-w:min(100%, 1160px);box-sizing:border-box;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:0;padding:0;display:grid;overflow:hidden}.duel-board input,.duel-board textarea,.duel-board [contenteditable=true]{-webkit-user-select:text;user-select:text}.duel-board.domain-multiplayer-duel{--zone-w:clamp(48px, min(4.6vw, 7.2vh), 72px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(12px, min(1vw, 1.8vh), 18px);--table-gap:clamp(4px, min(.45vw, .72vh), 7px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));--board-max-w:min(100%, 980px)}.header{z-index:80;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(160px,1fr) minmax(180px,auto) minmax(340px,1fr);align-items:flex-start;gap:12px;min-height:46px;padding:8px 12px;display:grid;position:fixed;top:10px;left:12px;right:12px}.duel-title{align-items:baseline;gap:8px;min-width:0;padding-top:2px;display:flex}.duel-title h2{color:#f5f7fa;text-shadow:0 2px 10px #000000c7;margin:0;font-size:15px}.duel-title span,.status-chip{color:#b7c0c8;font-size:12px}.status-chips{justify-content:center;gap:6px;display:flex}.status-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1317c7;border:1px solid #758b9a40;border-radius:999px;padding:5px 9px}.status-chip.active-phase{color:#fff;background:#244253;border-color:#2f6f8f}.status-chip.turn-chip{--turn-player-color:#4ea3ff;color:#fff;border-color:color-mix(in srgb, var(--turn-player-color) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--turn-player-color) 34%, #0d1317eb), #0d1317db);box-shadow:0 0 12px color-mix(in srgb, var(--turn-player-color) 38%, transparent);font-weight:800}.phase-buttons{justify-content:flex-end;gap:5px;display:flex}.header-actions-game{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:5px;min-width:0;display:flex}.opponent-hand-backs{justify-content:center;align-items:flex-start;gap:var(--opponent-hand-gap,7px);min-height:var(--opponent-hand-min-h,116px);margin-top:var(--opponent-hand-margin-top,12px);pointer-events:none;transform:translateY(var(--opponent-hand-offset-y,-10px));display:flex;overflow:visible}.opponent-hand-back{width:var(--opponent-hand-back-w,68px);height:var(--opponent-hand-back-h,103px);perspective:720px;transform-style:preserve-3d;background:0 0;border:0;border-radius:4px;position:relative;overflow:visible;box-shadow:0 8px 18px #0006}.opponent-hand-back:before,.domain-seat-hand-back:before,.domain-single-camera-hand-back:before{content:"";border-radius:inherit;background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;backface-visibility:hidden;transform-origin:50%;z-index:1;position:absolute;inset:0}.opponent-hand-back img,.domain-seat-hand-back img,.domain-single-camera-hand-back img{border-radius:inherit;object-fit:cover;opacity:0;backface-visibility:hidden;transform-origin:50%;z-index:2;will-change:opacity, transform;width:100%;height:100%;animation:3.2s cubic-bezier(.22,.72,.22,1) both hand-reveal-card-face;position:absolute;inset:0}.opponent-hand-back.hand-back-reveal-flip:before,.domain-seat-hand-back.hand-back-reveal-flip:before,.domain-single-camera-hand-back.hand-back-reveal-flip:before{animation:3.2s cubic-bezier(.22,.72,.22,1) both hand-reveal-card-back}@keyframes hand-reveal-card-back{0%,12%{transform:rotateY(0)}24%,78%{transform:rotateY(-180deg)}90%,to{transform:rotateY(-360deg)}}@keyframes hand-reveal-card-face{0%,12%{opacity:0;transform:rotateY(180deg)}24%,78%{opacity:1;transform:rotateY(0)}90%,to{opacity:0;transform:rotateY(-180deg)}}.domain-multiplayer-duel .header-actions-game{grid-column:2;justify-self:center;align-items:center}.domain-multiplayer-duel .opponent-hand-backs{display:none}.domain-multiplayer-duel .header{grid-template-columns:1fr auto 1fr}.domain-multiplayer-duel .header>div:first-child{display:none}.domain-multiplayer-duel .phase-buttons,.domain-multiplayer-duel .status-chips{justify-content:center;width:100%}.randomizer-controls{z-index:90;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.phase-buttons button,.randomizer-controls button{color:#d7dee5;background:linear-gradient(#243038eb,#121a1ff0);border:1px solid #758b9a42;border-radius:7px;min-width:42px;min-height:34px;padding:6px 9px;font-weight:800;box-shadow:inset 0 1px #ffffff0d,0 6px 14px #00000038}.phase-buttons button:hover:not(:disabled):not(.current),.randomizer-controls button:hover:not(:disabled){color:#f3f7fa;background:linear-gradient(#303e48f5,#182228fa);border-color:#b4ccda6b}.randomizer-controls button{width:42px;min-width:0;height:38px;box-shadow:none;background:0 0;border:0;padding:0;font-size:0}.randomizer-controls button:hover:not(:disabled){color:#d7dee5;box-shadow:none;background:0 0;border:0}.randomizer-controls .counter-button{cursor:grab;place-items:center;display:grid}.randomizer-controls button:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:36px;height:36px;margin:0 auto;display:block}.dice-button:before{background-image:url(/assets/dice-icon-D2Pigl5l.png)}.coin-button:before{background-image:url(/assets/coin-icon-DDTpXP-0.webp)}.token-button:before{background-image:url(/assets/token-icon.png)}.counter-button:before{background-image:url(/assets/counter-icon.webp)}.token-generate-popover{z-index:110;position:fixed;top:50%;left:62px;transform:translateY(calc(48px - 50%))}.token-generate-modal{background:#0d1317f0;border:1px solid #f5f5f54d;border-radius:8px;width:220px;padding:12px;box-shadow:0 18px 42px #0000007a}.token-generate-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.token-generate-header h3{color:#f3f7fa;margin:0;font-size:14px}.token-generate-header button{min-width:0;padding:4px 8px}.token-generate-options{gap:8px;display:grid}.token-generate-options button{color:#edf3f6;text-align:left;background:#1e282eeb;border:1px solid #f5f5f52e;border-radius:6px;width:100%;min-width:0;height:auto;padding:8px 10px;font-size:12px}.token-generate-options button:hover{background:#323e46f5;border-color:#f5f5f5bd}.phase-buttons button.current{--turn-player-color:#4ea3ff;border-color:color-mix(in srgb, var(--turn-player-color) 78%, #fff 8%);background:linear-gradient(180deg, color-mix(in srgb, var(--turn-player-color) 68%, #10161b), color-mix(in srgb, var(--turn-player-color) 38%, #10161b));color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 14px color-mix(in srgb, var(--turn-player-color) 56%, transparent)}.pass-turn-button{--pass-color-text:#fff;--pass-color-background:#c31f3f;--pass-color-background-hover:#e02652;--pass-color-outline:#ff145a40;--pass-color-shadow:#00000040;background:var(--pass-color-background);color:var(--pass-color-text);border-color:#ff4868b8;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:7px 8px 7px 11px;font-weight:800;transition:transform .2s,box-shadow .5s,background .5s,outline-offset .5s;display:inline-flex;overflow:hidden;box-shadow:0 0 4px #c31f3f8c}.pass-turn-button:hover:not(:disabled){outline-offset:3px;background:var(--pass-color-background-hover);color:var(--pass-color-text);border-color:#ff5a7bf2;outline:1px solid #0000;animation:1s linear infinite pass-button-ripple,1s infinite pass-button-colorize;box-shadow:0 0 12px #e02652b8}.pass-turn-button:active:not(:disabled){transform:scale(.95)}.pass-turn-button span{transition:text-shadow .35s}.pass-turn-button:hover:not(:disabled) span{text-shadow:4px 4px 5px var(--pass-color-shadow)}.pass-turn-button svg{width:14px;height:14px;fill:var(--pass-color-text);flex:none;margin-right:-4px;transition:margin-right .35s,filter .35s}.pass-turn-button:hover:not(:disabled) svg{filter:drop-shadow(4px 4px 2px var(--pass-color-shadow));margin-right:1px}.pass-turn-button svg polygon:first-child{transition:transform .4s;transform:translate(-60%)}.pass-turn-button svg polygon:nth-child(2){transition:transform .5s;transform:translate(-30%)}.pass-turn-button:hover:not(:disabled) svg polygon:first-child{animation:1s .6s infinite pass-button-opacity;transform:translate(0%)}.pass-turn-button:hover:not(:disabled) svg polygon:nth-child(2){animation:1s .4s infinite pass-button-opacity;transform:translate(0%)}.pass-turn-button:hover:not(:disabled) svg polygon:nth-child(3){animation:1s .2s infinite pass-button-opacity}.pass-turn-button:disabled{cursor:not-allowed;opacity:.4}.waiting-leave-button{--waiting-leave-color-text:#eef3f7;--waiting-leave-color-background-hover:#ff004d85;--waiting-leave-color-shadow:#ff004d73;min-height:52px;color:var(--waiting-leave-color-text);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;clip-path:none;background:0 0;border:2px solid #e8f3f2ad;border-radius:8px;justify-content:center;align-items:center;gap:3px;padding:0 12px 0 16px;font-family:inherit;font-size:15px;font-weight:800;line-height:1;transition:transform .2s,box-shadow .35s,background-color .35s,border-color .35s,color .35s;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 12px #ffffff0a,0 0 #ff004d00}.waiting-leave-button:hover:not(:disabled){background-color:var(--waiting-leave-color-background-hover);color:#fff;border-color:#ff4868f2;outline:none;animation:none;box-shadow:0 0 12px #ff004db8,0 0 22px #ff004d61,inset 0 0 14px #ffffff14}.waiting-leave-button:active:not(:disabled){transform:scale(.95)}.waiting-leave-button span{transition:text-shadow .35s}.waiting-leave-button:hover:not(:disabled) span{text-shadow:4px 4px 5px var(--waiting-leave-color-shadow)}.waiting-leave-button svg{width:14px;height:14px;fill:var(--waiting-leave-color-text);flex:none;margin-right:-4px;transition:margin-right .35s,filter .35s}.waiting-leave-button:hover:not(:disabled) svg{filter:drop-shadow(4px 4px 2px var(--waiting-leave-color-shadow));margin-right:1px}.waiting-leave-button svg polygon:first-child{transition:transform .4s;transform:translate(-60%)}.waiting-leave-button svg polygon:nth-child(2){transition:transform .5s;transform:translate(-30%)}.waiting-leave-button:hover:not(:disabled) svg polygon:first-child{animation:1s .6s infinite pass-button-opacity;transform:translate(0%)}.waiting-leave-button:hover:not(:disabled) svg polygon:nth-child(2){animation:1s .4s infinite pass-button-opacity;transform:translate(0%)}.waiting-leave-button:hover:not(:disabled) svg polygon:nth-child(3){animation:1s .2s infinite pass-button-opacity}.waiting-leave-button:disabled{cursor:not-allowed;opacity:.4}@keyframes pass-button-opacity{0%,to{opacity:1}50%{opacity:0}}@keyframes pass-button-colorize{0%,to{background:var(--pass-color-background)}50%{background:var(--pass-color-background-hover)}}@keyframes pass-button-ripple{0%{outline-offset:-1px;outline:0 solid #0000}50%{outline:2px solid var(--pass-color-outline);outline-offset:2px}to{outline-offset:4px;outline:4px solid #0000}}.randomizer-result{white-space:nowrap;color:#f7c948;text-align:left;background:#0d1317c7;border:1px solid #758b9a47;border-radius:4px;min-width:118px;padding:8px 10px;font-size:12px;font-weight:900;position:absolute;top:50%;left:48px;transform:translateY(-50%)}.randomizer-result.rolling{animation:.52s both randomizer-pop}.randomizer-result.result-dice{top:19px}.randomizer-result.result-coin{top:67px}.table-ping{z-index:180;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.table-ping:before{content:"";border:3px solid #ef4444;border-radius:999px;width:22px;height:22px;animation:1.15s ease-out both table-ping-ring;display:block;box-shadow:0 0 0 1px #ffffff1f,0 0 26px #ef444485}.table-ping span{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#14181ceb;border:1px solid #ef444480;border-radius:4px;max-width:150px;padding:3px 6px;font-size:11px;font-weight:800;animation:1.15s ease-out both table-ping-label;position:absolute;top:calc(100% + 6px);left:50%;overflow:hidden;transform:translate(-50%)}.chain-visibility-toggle{z-index:3;color:#e8eef2;cursor:pointer;opacity:.85;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.chain-visibility-toggle:hover{opacity:1;background:#ffffff14;border-radius:50%}.chain-visibility-toggle .eye-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:opacity .2s;position:absolute}.chain-visibility-toggle .eye-open{opacity:1}.chain-visibility-toggle .eye-closed,.chain-visibility-toggle:hover .eye-open{opacity:0}.chain-visibility-toggle:hover .eye-closed{opacity:1}.chain-visibility-toggle-standalone .eye-open{opacity:0}.chain-visibility-toggle-standalone .eye-closed,.chain-visibility-toggle-standalone:hover .eye-open{opacity:1}.chain-visibility-toggle-standalone:hover .eye-closed{opacity:0}.chain-visibility-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.chain-visibility-toggle-standalone{z-index:175;opacity:.7;background:#0d1317c7;border:1px solid #758b9a47;border-radius:4px;width:36px;height:36px;position:fixed;top:50%;right:clamp(18px,2.5vw,46px);transform:translateY(-48%)}.chain-visibility-toggle-standalone svg{width:24px;height:24px}.domain-multiplayer-duel .chain-visibility-toggle-standalone{left:50%;right:auto;transform:translateY(-48%)translate(-50%)}.chain-visibility-toggle-stack{z-index:1000;background:#0d1317c7;border:1px solid #758b9a47;border-radius:999px;top:-12px;left:auto;right:-12px}.manual-chain-panel{--manual-chain-card-w:clamp(152px, 11vw, 196px);z-index:170;pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:12px;width:min(340px,100vw - 72px);min-height:430px;display:flex;position:fixed;top:50%;right:clamp(8px,1.4vw,28px);transform:translateY(calc(-48% - 58px))}.manual-chain-panel.manual-chain-panel-drag-pass-through{pointer-events:none}.manual-chain-stack{flex:1;min-height:340px;position:relative;overflow:visible}.manual-chain-card{width:var(--manual-chain-card-w);background:#0f1418f0;border:1px solid #758b9a4d;border-radius:8px;position:absolute;bottom:0;left:0;right:auto;box-shadow:0 26px 70px #0000008f}.manual-chain-card img,.chain-card-placeholder{aspect-ratio:.684;object-fit:cover;border-radius:7px;width:100%;display:block}.chain-card-placeholder{color:#e8eef2;text-align:center;background:linear-gradient(145deg,#26333a,#10161a);place-items:center;padding:12px;display:grid}.chain-link-badge{background:var(--chain-link-badge-image,url(/assets/chain-link-blue.png)) center / contain no-repeat;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;width:34px;height:34px;box-shadow:none;contain:paint;border:0;border-radius:999px;place-items:center;font-size:16px;font-weight:900;display:grid;position:absolute;top:-12px;left:-12px}.card-chain-link-indicator{z-index:38;width:clamp(28px, calc(var(--zone-w,80px) * .62), 58px);height:clamp(28px, calc(var(--zone-w,80px) * .62), 58px);background:var(--chain-link-badge-image,url(/assets/chain-link-blue.png)) center / contain no-repeat;color:#fff;font-size:clamp(13px, calc(var(--zone-w,80px) * .26), 24px);text-shadow:0 1px 2px #000,0 0 5px #000;pointer-events:none;contain:paint;will-change:opacity;place-items:center;font-weight:900;line-height:1;animation:.72s ease-in-out infinite alternate card-chain-link-blink;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chain-link-card-frame{isolation:isolate;position:relative;overflow:visible}.field-card-visual.chain-link-card-frame{width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);place-items:center;display:grid}.chain-link-card-frame:after{content:"";z-index:36;pointer-events:none;background:conic-gradient(from var(--chain-link-frame-angle,0deg), #c8f50a00 0deg, #c8f50a59 22deg, #c8f50afa 48deg, #c8f50a59 74deg, #c8f50a00 102deg, #c8f50a00 360deg);filter:drop-shadow(0 0 4px #c8f50ac7)drop-shadow(0 0 10px #c8f50a61);-webkit-mask-composite:xor;border-radius:7px;padding:3px;animation:1.15s linear infinite chain-link-card-frame-spin;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --chain-link-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes chain-link-card-frame-spin{to{--chain-link-frame-angle:360deg}}.hand-card-chain-link-indicator{width:clamp(34px,48%,62px);height:clamp(34px,48%,62px);font-size:clamp(14px,2.1vw,23px)}.hand-back-chain-link-indicator{z-index:5;width:clamp(22px,58%,44px);height:clamp(22px,58%,44px);font-size:clamp(10px,1.6vw,17px)}.side-zone .card-chain-link-indicator{color:#fff;font-size:clamp(13px, calc(var(--zone-w,80px) * .26), 24px);font-weight:900}.zone.extra-zone>.extra-face-up-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -1px), calc(var(--zone-pile-top-index,0) * 1px))!important;z-index:1400!important;top:50%!important;left:50%!important}.player-area.field-top .zone.extra-zone>.extra-face-up-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * 1px), calc(var(--zone-pile-top-index,0) * -1px))!important}.zone.graveyard-zone>.pile-card-chain-link-indicator,.zone.banished-zone>.pile-card-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * 1px), calc(var(--zone-pile-top-index,0) * 1px))!important;z-index:1400!important;top:50%!important;left:50%!important}.player-area.field-top .zone.graveyard-zone>.pile-card-chain-link-indicator,.player-area.field-top .zone.banished-zone>.pile-card-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -1px), calc(var(--zone-pile-top-index,0) * -1px))!important}@keyframes card-chain-link-blink{0%{opacity:1}to{opacity:.42}}@media (prefers-reduced-motion:reduce){.card-chain-link-indicator,.chain-link-card-frame:after{animation:none}.card-chain-link-indicator{opacity:.95}}.manual-chain-caption{flex-direction:column;gap:2px;padding:8px 9px 9px;display:flex}.manual-chain-caption strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.manual-chain-caption span{color:#a9b7c0;font-size:11px}.manual-chain-controls{background:#0f1418f5;border:1px solid #758b9a4d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:10px;display:grid;box-shadow:0 18px 44px #0000006b}.manual-chain-controls div{flex-direction:column;min-width:0;display:flex}.manual-chain-controls strong{color:#fff;font-size:12px}.manual-chain-controls span{color:#9aa8b2;font-size:11px}.manual-chain-controls button{color:#e8eef2;background:#1e282e;border-color:#7ab8d03d;min-width:0;padding:8px 9px;font-size:12px}.manual-chain-controls button:hover:not(:disabled){color:#fff;background:#bd8c16f2;border-color:#e8b736e6}.approve-btn:not(:disabled),.resolve-btn:not(:disabled){color:#1b1302;background:#f1c232eb;border-color:#ffda5bf2}.manual-chain-controls .approve-btn:not(:disabled):hover,.manual-chain-controls .resolve-btn:not(:disabled):hover{color:#1b1302;background:#ce9a1ef5;border-color:#eaba37f2}.manual-chain-controls .force-resolve-btn:not(:disabled){color:#fff0f0;background:#b42828e0;border-color:#ee5858e6;width:30px;min-width:30px;padding:8px 0}.manual-chain-controls .force-resolve-btn:not(:disabled):hover{color:#fff;background:#881c1cf5;border-color:#ee5858f0}.manual-chain-controls .chain-toggle-btn{place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:16px;font-weight:700;line-height:1;display:grid}.manual-chain-controls .chain-toggle-glyph{display:inline-block;transform:translateY(-1px)}.chain-log-entry,.log-entry-event{color:#f7c948}.log-entry-activation{color:#ff6b6b}.chat-entry{color:#f5f7fa}.log-card-preview-trigger{cursor:help;text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:dotted}.chain-history-see-button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration-line:underline}.chain-history-see-button:hover{background:0 0}.chain-link-modal{background:#0f1418fa;border:1px solid #758b9a4d;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:min(700px,100vw - 40px);max-height:min(80vh,600px);padding:18px;display:flex}.chain-link-modal-header{justify-content:space-between;align-items:center;display:flex}.chain-link-modal-header h3{color:#f5f7fa;margin:0;font-size:16px}.chain-link-modal-header button{color:#e8eef2;background:0 0;border:1px solid #758b9a4d;border-radius:4px;padding:4px 10px;font-size:14px}.chain-link-modal-header button:hover{background:#7f1d1d;border-color:#ef444494}.chain-link-modal-body{gap:14px;padding:6px 2px;display:flex;overflow-x:auto}.chain-link-modal-compact{gap:0;width:min(520px,100vw - 24px);max-height:min(220px,100vh - 24px);padding:10px}.chain-link-modal-compact .chain-link-modal-body{flex-direction:row;align-items:center;gap:8px;min-height:0;padding:0;display:flex;overflow:auto hidden}.chain-history-popover{gap:8px}.chain-history-popover-header{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chain-history-popover-header:active,.chain-history-popover.dragging .chain-history-popover-header{cursor:grabbing}.chain-history-popover-header h3{color:#f5f7fa;margin:0;font-size:13px;line-height:1}.chain-history-popover-header button{color:#e8eef2;background:0 0;border:0;border-radius:50%;width:24px;min-width:24px;height:24px;padding:0;line-height:1}.chain-history-popover-header button:hover{color:#fff;background:#ffffff24}.chain-link-modal-compact .chain-link-modal-card{border-radius:4px;flex:none;overflow:visible;width:74px!important;box-shadow:none!important;background:0 0!important;border:0!important}.chain-link-modal-card-resolved{filter:grayscale();opacity:.58}.chain-link-modal-compact .chain-link-modal-card img,.chain-link-modal-compact .chain-link-modal-card .card-placeholder{aspect-ratio:.684;width:74px;height:108px}.chain-link-modal-compact .chain-link-modal-caption{justify-content:center;min-width:0}.chain-link-modal-compact .chain-link-modal-badge{border-width:1px;width:16px;height:16px;font-size:8px;font-weight:800;top:auto;bottom:2px;left:2px;box-shadow:0 4px 10px #00000059}.chain-link-popover{z-index:360;margin:0;position:fixed}.chain-link-modal-card{cursor:pointer;background:#141a1ff0;border:1px solid #758b9a4d;border-radius:8px;flex:none;width:clamp(140px,14vw,200px);overflow:hidden}.chain-link-modal-card img{aspect-ratio:.684;object-fit:cover;width:100%;display:block}.chain-link-modal-card .card-placeholder{aspect-ratio:.684;color:#e8eef2;text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#26333a,#10161a);place-items:center;width:100%;padding:8px;font-size:12px;display:grid}.chain-link-modal-badge{background:var(--chain-link-badge-image,url(/assets/chain-link-blue.png)) center / contain no-repeat;color:#fff;text-shadow:0 1px 2px #000,0 0 4px #000;width:30px;height:30px;box-shadow:none;z-index:1;border:0;border-radius:999px;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:-10px;left:-10px}.chain-link-modal-card{position:relative}.chain-link-modal-caption{flex-direction:column;gap:2px;padding:8px 9px 9px;display:flex}.chain-link-modal-caption strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15;overflow:hidden}.chain-link-modal-caption span{color:#a9b7c0;font-size:11px}@keyframes table-ping-ring{0%{opacity:0;transform:scale(.45)}18%{opacity:1}to{opacity:0;transform:scale(3.2)}}@keyframes table-ping-label{0%,72%{opacity:1}to{opacity:0}}@keyframes quick-status-notice-pop{0%{opacity:0;transform:translateY(calc(12px - 50%))scale(.92)}5%,92%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(calc(-50% - 10px))scale(.96)}}@keyframes randomizer-pop{0%{opacity:.2;transform:translateY(-50%)translate(-8px)scale(.88)}55%{opacity:1;transform:translateY(-50%)translate(0)scale(1.08)}to{opacity:1;transform:translateY(-50%)translate(0)scale(1)}}.board{gap:calc(var(--table-gap) * 1.15);background:radial-gradient(circle,#2f6f8f29,#0000 58%);border:0;border-radius:0;flex-direction:column;align-items:center;width:100%;height:100%;min-height:0;padding:52px 0 0;display:flex}.opponent-stack{gap:calc(var(--table-gap) * 1.15);flex-direction:column;align-items:center;width:100%;display:flex}.domain-multiplayer-board{gap:clamp(4px,.7vh,8px);padding:clamp(64px,8.2vh,86px) clamp(10px,1.5vw,18px) 0}.board.domain-camera-table{gap:0;padding:0}.board.domain-camera-focus-me{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;justify-items:center;gap:clamp(5px,.75vh,9px);padding:clamp(62px,8vh,84px) clamp(14px,2vw,26px) 0;display:grid}.domain-camera-focus-me>.domain-opponent-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));width:min(100%,1220px);max-height:clamp(138px,24vh,210px);padding-bottom:4px}.domain-camera-focus-me>.domain-focus-opponent-layout{grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);align-items:start;gap:10px;width:min(100%,1220px);display:grid}.domain-focus-opponent-layout>.domain-focus-rival-pair:first-child:last-child,.domain-focus-opponent-layout>.domain-focus-inline-opponents:first-child:last-child,.domain-focus-opponent-layout>.domain-focus-opponent-emz-row{grid-column:1/-1}.domain-focus-opponent-layout-stacked{grid-template-columns:1fr}.domain-focus-opponent-layout-stacked>.domain-focus-inline-opponents{grid-column:1/-1}.domain-focus-inline-opponents{width:100%;max-height:none;padding:0;overflow:visible}.domain-focus-rival-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.domain-focus-opponent-emz-row,.domain-focus-self-emz-row{justify-content:center;align-items:center;gap:var(--zone-gap);display:flex}.domain-focus-opponent-emz-row{--zone-w:clamp(38px, min(3.8vw, 5.8vh), 58px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(9px, 1.2vw, 18px);align-self:center}.domain-focus-self-emz-row{--zone-w:clamp(64px, min(6.3vw, 9.4vh), 108px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(72px, 8vw, 140px);width:min(100%,1220px)}.domain-camera-focus-me>.player-area.self{--zone-w:clamp(64px, min(6.3vw, 9.4vh), 108px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(14px, min(1.15vw, 1.9vh), 24px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));align-self:center;width:min(100%,1220px)}.domain-camera-focus-me>.extra-monster-row{--zone-w:clamp(64px, min(6.3vw, 9.4vh), 108px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(14px, min(1.15vw, 1.9vh), 24px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));width:min(100%,1220px)}.domain-camera-focus-me>.hand{width:min(100%,980px)}.domain-camera-grid{--zone-w:clamp(64px, min(6.4vw, 10.2vh), 96px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(8px, 1.1vw, 15px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative}.domain-camera-grid:before,.domain-camera-grid:after{display:none}.domain-camera-grid:before{width:1px;top:0;bottom:0;left:50%}.domain-camera-grid:after{height:1px;top:50%;left:0;right:0}.domain-camera-seat{--zone-w:clamp(64px, min(6.4vw, 10.2vh), 96px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(8px, 1.1vw, 15px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));justify-content:center;align-items:center;min-width:0;min-height:0;padding:clamp(10px,1.2vh,18px) clamp(10px,1.25vw,18px);display:flex;position:relative}.domain-camera-seat.camera-seat-0{grid-area:2/1}.domain-camera-seat.camera-seat-1{grid-area:1/1}.domain-camera-seat.camera-seat-2{grid-area:1/2}.domain-camera-seat.camera-seat-3{grid-area:2/2}.domain-emz-overlay{pointer-events:none;z-index:20;grid-area:1/1/-1/-1;position:relative}.domain-emz-overlay>*{pointer-events:auto}.domain-camera-table .domain-emz-overlay{z-index:28}.domain-emz-cluster{justify-content:center;align-items:center;gap:calc(var(--zone-w) + (var(--zone-row-gap) * 2));display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.domain-emz-cluster-left{left:25%}.domain-emz-cluster-right{left:75%}.domain-emz{z-index:20;width:var(--zone-w);height:var(--zone-h);flex:none;position:static}.domain-fixed-chat-panel{z-index:26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#050a0da8;border:0;border-radius:4px;flex-direction:column;min-width:0;min-height:0;padding:8px;display:flex;position:relative;box-shadow:0 16px 38px #00000075,inset 0 0 18px #00e5ff0f}.domain-fixed-chat-slot{place-self:center;width:min(430px,100% - 96px);height:min(230px,100% - 78px)}.domain-fixed-chat-slot-0{grid-area:2/1}.domain-fixed-chat-slot-1{grid-area:1/1}.domain-fixed-chat-slot-2{grid-area:1/2}.domain-fixed-chat-slot-3{grid-area:2/2}.domain-fixed-chat-floating{width:clamp(184px,10.5vw + 4px,214px);height:clamp(232px,27vh + 32px,290px);position:absolute;bottom:0;left:50%;transform:translate(calc(5px - 50%))}@media (height>=1040px){.domain-fixed-chat-floating{width:clamp(176px,10.5vw - 4px,206px)}}@media (width:1920px) and (height:1080px){.domain-fixed-chat-floating{width:clamp(174px,10.5vw - 6px,204px)}}.domain-fixed-chat-header{flex:none;align-items:center;gap:4px;padding:0 0 6px;display:flex}.domain-fixed-chat-filter{color:#dce8efbd;letter-spacing:.02em;cursor:pointer;background:#0f1417b3;border:0;border-radius:3px;min-width:0;height:21px;padding:0 7px;font-size:10px;font-weight:800}.domain-fixed-chat-filter.active{color:#fff;background:#2f6f8f6b}.domain-fixed-chat-filter:hover{color:#fff;background:#2f6f8f57}.domain-fixed-chat-entries{flex-direction:column;flex:1;gap:4px;min-height:0;padding:0 2px 2px;display:flex;overflow:auto}.domain-fixed-chat-entry,.domain-fixed-chat-empty{color:#dce8ef;text-shadow:0 1px 2px #000000db;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.32}.domain-fixed-chat-entry strong{font-weight:900}.domain-fixed-chat-entry.system-message,.domain-fixed-chat-empty{color:#dce8ef9e;font-style:italic}.domain-fixed-chat-compose{grid-template-columns:1fr auto;gap:6px;margin-top:7px;display:grid}.domain-fixed-chat-compose input{color:#eef3f7;background:#060a0dd1;border:1px solid #758b9a57;border-radius:3px;min-width:0;height:28px;padding:0 8px;font-size:12px}.domain-fixed-chat-compose .chat-send-button{width:32px;min-width:32px;height:28px;padding:0}.domain-fixed-chat-compose .chat-send-button img{width:18px;height:18px}.log-chat-button:disabled{cursor:default;opacity:.32;filter:grayscale()brightness(.7);background:0 0}.log-chat-button:disabled:hover{background:0 0}.domain-camera-seat .player-area{gap:4px;width:min(100%,920px);position:static}.domain-camera-seat.camera-seat-0 .zones,.domain-camera-seat.camera-seat-3 .zones{transform:translateY(-42px)}.domain-camera-seat.camera-seat-1 .zones,.domain-camera-seat.camera-seat-2 .zones{transform:translateY(36px)}.domain-camera-seat .player-stats{z-index:34;pointer-events:auto;width:auto;max-width:min(220px,100% - 24px);position:absolute}.domain-camera-seat.camera-seat-0 .player-stats{bottom:clamp(4px,.8vh,12px);left:clamp(4px,.8vw,12px)}.domain-camera-seat.camera-seat-1 .player-stats{top:clamp(4px,.8vh,12px);left:clamp(4px,.8vw,12px)}.domain-camera-seat.camera-seat-2 .player-stats{top:clamp(4px,.8vh,12px);right:clamp(4px,.8vw,12px)}.domain-camera-seat.camera-seat-3 .player-stats{bottom:clamp(4px,.8vh,12px);right:clamp(4px,.8vw,12px)}.domain-camera-seat .duel-player-avatar{border-radius:5px;width:36px;height:36px;font-size:12px}.domain-camera-seat .player-label{color:#eef3f7;font-size:13px}.domain-camera-seat .player-lp-row strong,.domain-camera-seat .lp-editor{font-size:16px}.domain-camera-seat .side-zone span{font-size:9px}.domain-camera-seat .side-zone strong{font-size:12px}.domain-camera-seat>.hand{z-index:36;pointer-events:auto;width:min(620px,100% - 72px);min-height:clamp(94px,12.8vh,132px);margin:0;padding:0;position:absolute;bottom:clamp(8px,1.6vh,18px);left:50%;right:auto;transform:translate(-50%)}.domain-camera-seat.camera-seat-0>.hand{bottom:48px}.domain-camera-seat>.hand .hand-cards{justify-content:center;width:100%;min-height:clamp(94px,12.8vh,132px)}.domain-seat-hand{z-index:32;justify-content:center;align-items:center;gap:var(--duel-domain-seat-hand-gap,3px);max-width:min(var(--duel-domain-seat-hand-w,360px), calc(100% - 120px));min-height:var(--duel-domain-seat-hand-min-h,62px);pointer-events:none;display:flex;position:absolute;overflow:visible}.domain-seat-hand-back{width:var(--duel-domain-seat-hand-back-w,clamp(34px, min(3.3vw, 5.9vh), 48px));height:var(--duel-domain-seat-hand-back-h,clamp(49px, min(4.7vw, 8.3vh), 70px));perspective:720px;transform-style:preserve-3d;background:0 0;border:0;border-radius:3px;flex:none;position:relative;overflow:visible;box-shadow:0 4px 10px #0000004d}.domain-camera-seat.camera-seat-1 .domain-seat-hand{top:clamp(16px,2.4vh,34px);left:50%;right:auto;transform:translate(-50%)}.domain-camera-seat.camera-seat-2 .domain-seat-hand{flex-direction:row-reverse;top:clamp(16px,2.4vh,34px);left:50%;right:auto;transform:translate(-50%)}.domain-camera-seat.camera-seat-0 .domain-seat-hand{bottom:clamp(16px,2.4vh,34px);left:50%;right:auto;transform:translate(-50%)}.domain-camera-seat.camera-seat-3 .domain-seat-hand{flex-direction:row-reverse;bottom:clamp(16px,2.4vh,34px);left:50%;right:auto;transform:translate(-50%)}.domain-camera-zoom{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto auto;place-items:center;gap:8px;width:100%;height:100%;min-height:0;padding:clamp(68px,9vh,92px) 16px 0;display:grid}.domain-zoom-stage{--zone-w:clamp(58px, min(6.1vw, 9.2vh), 102px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(14px, min(1.2vw, 2vh), 24px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));justify-content:center;align-items:center;width:min(100%,1180px);min-height:0;display:flex}.domain-zoom-stage .player-area{width:min(100%,1180px)}.domain-zoom-strip{flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(920px,100%);display:flex}.domain-zoom-strip button{color:#d7dee5;background:#1e282ee6;border-color:#7ab8d03d;align-items:center;gap:6px;min-width:0;padding:7px 10px;font-size:12px;display:flex}.domain-zoom-strip button .shortcut{opacity:.5;white-space:nowrap;font-size:10px}.domain-zoom-strip button.active{color:#fff;background:#2f6f8f;border-color:#4aa3c7}.domain-opponent-grid{scrollbar-gutter:stable;overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(min(100%,378px),1fr));align-items:start;gap:10px;width:min(100%,1180px);max-height:clamp(190px,34vh,356px);padding:0 8px 8px;display:grid;overflow:auto}.player-area{width:var(--board-max-w);background:0 0;border:0;border-radius:0;flex-direction:column;gap:5px;padding:0;display:flex;position:relative}.player-area.player-left:after{content:"";z-index:23;pointer-events:none;background:#04060880;position:absolute;inset:0;box-shadow:inset 0 0 90px #000000c2}.player-area.player-left .zones,.player-area.player-left .player-stats,.player-area.player-left .deck-master-zone,.player-area.player-left .deck-master-zone-off-field{filter:grayscale()brightness(.46)saturate(.25);opacity:.58}.player-left-field-mark{z-index:24;color:#f87171db;pointer-events:none;text-shadow:0 8px 28px #000c,0 0 22px #ff004047;justify-content:center;align-items:center;font-size:clamp(120px,18vw,280px);font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.zone.extra-monster-zone.player-left-extra-monster-zone{filter:grayscale()brightness(.46)saturate(.25);opacity:.58}.hand.hand-inactive .hand-card-image,.player-left-hand .domain-seat-hand-back,.player-left-hand .domain-single-camera-hand-back,.canonical-player-hud.player-left .player-identity{filter:grayscale()brightness(.5)saturate(.25);opacity:.62}.hand.hand-inactive .hand-card{cursor:default}.domain-opponent-grid .player-area{--zone-w:clamp(30px, min(2.65vw, 4.9vh), 38px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:6px;--zone-row-gap:max(5px, calc(var(--zone-h) - var(--zone-w) - 6px));box-sizing:border-box;background:#0d1317ad;border:1px solid #758b9a42;border-radius:7px;gap:4px;width:100%;min-width:0;padding:50px 8px 8px;box-shadow:inset 0 0 24px #7ab8d00d}.domain-opponent-grid .player-area.turn-player{border-color:#f87171b8;box-shadow:inset 0 0 24px #f8717114,0 0 0 1px #f871712e}.opponent{background:0 0}.zones{width:100%;padding-bottom:0;overflow:visible}.field-grid{grid-template-columns:calc((var(--zone-w) * 2) + var(--zone-gap)) calc((var(--zone-w) * 5) + (var(--zone-row-gap) * 4)) calc((var(--zone-w) * 2) + var(--zone-gap));gap:var(--zone-gap);justify-content:center;align-items:center;display:grid}.main-zones,.side-zones{gap:var(--zone-gap);flex-direction:column;display:flex}.main-zones{width:calc((var(--zone-w) * 5) + (var(--zone-row-gap) * 4))}.side-zones{width:calc((var(--zone-w) * 2) + var(--zone-gap))}.left-side-zones{align-items:flex-end}.right-side-zones{align-items:flex-start}.zone-row{gap:var(--zone-row-gap);width:100%;display:flex}.zone{width:var(--zone-w);height:var(--zone-h);text-align:center;background:radial-gradient(80% 70%,#7ab8d01f 0%,#0000 70%),linear-gradient(135deg,#121c22d1,#060a0eeb);border:2px solid #a9d7f5c2;border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #7ab8d014,inset 0 0 4px #7ab8d01f,0 6px 18px #00000038}.zone.card-zone{overflow:visible}.zone.m-zone,.zone.extra-monster-zone{box-shadow:none;background:0 0;position:relative;overflow:visible}.zone.m-zone:before{content:"";width:calc(var(--zone-h) - 10px);height:calc(var(--zone-w) - 8px);pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff14,#ffffff04 42%,#0000002e),#08181c33;border:1.7px solid #ffe6ffb3;border-left:1px solid #bee6ff4d;border-right:1px solid #bee6ff4d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #78beff1a,inset 0 0 8px #78beff0d}.zone.m-zone:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(82% 72%,#ff55872e 0%,#ff558711 42%,#0000 72%),linear-gradient(135deg,#2a0a16b3,#090508cc);border-color:#ff5587d1;position:absolute;inset:0;box-shadow:inset 0 0 24px #e6ce4613,inset 0 0 7px #e6ce4621,0 6px 18px #00000038}.zone.st-zone:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(82% 72%,#2dcdd22e 0%,#26a68c13 42%,#0000 72%),linear-gradient(135deg,#08222ce0,#040c10f2);position:absolute;inset:0;box-shadow:inset 0 0 24px #2dcdd217,inset 0 0 7px #26a68c24,0 0 8px #2dcdd21f,0 6px 18px #00000038}.zone.extra-monster-zone:before{content:"";width:calc(var(--zone-h) - 10px);height:calc(var(--zone-w) - 8px);background:linear-gradient(135deg, #ffffff1f, #ffffff06 42%, #00000029), rgba(20, 48, 58, 0.);pointer-events:none;z-index:0;border:1.5px solid #ffe6ffb3;border-left:1px solid #bee6ff4d;border-right:1px solid #bee6ff4d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 18px #00000057,0 0 10px #78beff38}.zone.extra-monster-zone:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(80% 70%,#b178ff26 0%,#0000 70%),linear-gradient(135deg,#1a1028db,#08040ef0);position:absolute;inset:0;box-shadow:inset 0 0 22px #b178ff0f,inset 0 0 4px #b178ff1f,0 6px 18px #00000038}.zone.m-zone>*,.zone.extra-monster-zone>*{z-index:2;position:relative}.zone.extra-monster-zone:hover{background:0 0}.zone.extra-monster-zone:hover:after{background:radial-gradient(80% 70%,#b178ff26 0%,#0000 70%),linear-gradient(135deg,#1a1028db,#08040ef0);box-shadow:inset 0 0 22px #b178ff0f,inset 0 0 4px #b178ff1f,0 6px 18px #00000038}@keyframes placement-pulse{0%,to{transform:translateY(0);box-shadow:inset 0 0 22px #f5f5f533,0 0 0 1px #f5f5f547,0 0 18px #f5f5f533}50%{transform:translateY(-1px);box-shadow:inset 0 0 28px #f5f5f55c,0 0 0 2px #f5f5f585,0 0 30px #f5f5f56b}}.zone.drop-enabled{cursor:pointer;border-color:#f5f5f5e6;animation:1.05s ease-in-out infinite placement-pulse}.zone.drop-enabled:hover{border-color:#f5f5f5f2}.zone.drag-over{border-color:#7be6b2f5;box-shadow:inset 0 0 30px #7be6b247,0 0 0 2px #7be6b294,0 0 34px #7be6b24d}.zone.drop-enabled .zone-empty-button{cursor:pointer}.zone-empty-label{color:#d6e8f3a8;letter-spacing:0;font-size:11px;font-weight:600}.zone-empty-button{color:#d6e8f3a8;cursor:default;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0;font-size:11px;font-weight:600}.zone-empty-button:disabled{opacity:1;color:#d6e8f3a8;cursor:default;background:0 0}.zone-empty-button:not(:disabled){color:#f5f5f5e6}.zone-empty-button:hover{background:0 0}.pendulum-gem{object-fit:contain;pointer-events:none;opacity:.4;width:60%;height:60%}.zone .pendulum-gem,.zone .zone-gem,.zone .zone-icon,.zone img.zone-icon,.zone img.pendulum-gem{z-index:3;position:relative}.player-area.field-top .pendulum-gem{transform-origin:50%;transform:scaleX(-1)}.player-area.field-bottom .pendulum-gem{transform:none}.extra-monster-row{grid-template-columns:repeat(5, var(--zone-w));gap:var(--zone-row-gap);width:var(--board-max-w);z-index:25;pointer-events:auto;justify-content:center;margin:0 auto;display:grid;position:relative;overflow:visible}.extra-monster-zone{background:radial-gradient(80% 70%,#7a94ff26 0%,#0000 70%),linear-gradient(135deg,#1e2846c7,#080a12eb);border-color:#7a94ffe6;box-shadow:inset 0 0 22px #7a94ff0f,inset 0 0 4px #7a94ff1f,0 6px 18px #00000038}@media (width<=760px){.container{padding:10px}.header{grid-template-columns:1fr}.status-chips,.phase-buttons{flex-wrap:wrap;justify-content:flex-start}.player-area{width:100%}.player-stats,.action-mode-bar{flex-direction:column;align-items:stretch}.stat-chip-row,.action-mode-actions{justify-content:flex-start}.field-grid{min-width:calc((var(--zone-w) * 9) + (var(--zone-gap) * 8))}}.m-zone{border-color:#ff5587d1;box-shadow:inset 0 0 22px #e6be5014,inset 0 0 4px #e6be5026,0 6px 18px #00000038}.zone.m-zone{background:radial-gradient(80% 70%,#e6be502e 0%,#0000 70%),linear-gradient(135deg,#231a10e0,#0a0806f0)}.m-zone:hover{background:linear-gradient(135deg,#26363ed1,#0c1217e6)}.st-zone{border-color:#3ccde6c7;box-shadow:inset 0 0 22px #3c967814,inset 0 0 4px #3c967826,0 6px 18px #00000038}.zone.st-zone{background:radial-gradient(80% 70%,#3c96782e 0%,#0000 70%),linear-gradient(135deg,#10241ee0,#060c0af0)}.st-zone:hover{background:radial-gradient(80% 70%,#4caf5026 0%,#0000 70%),linear-gradient(135deg,#102814db,#060e08f0)!important;box-shadow:inset 0 0 22px #4caf500f,inset 0 0 4px #4caf501f,0 6px 18px #00000038!important}.field-zone{border-color:#4caf50d1}.zone.m-zone{background:radial-gradient(80% 70%,#4caf5026 0%,#0000 70%),linear-gradient(135deg,#102814db,#060e08f0);box-shadow:inset 0 0 22px #4caf500f,inset 0 0 4px #4caf501f,0 6px 18px #00000038}.zone.field-zone{cursor:default;background:radial-gradient(80% 70%,#4caf5026 0%,#0000 70%),linear-gradient(135deg,#102814db,#060e08f0);box-shadow:inset 0 0 22px #4caf500f,inset 0 0 4px #4caf501f,0 6px 18px #00000038}.field-zone-bg{object-fit:contain;opacity:.2;pointer-events:none;box-sizing:border-box;width:100%;height:100%;padding:8px;position:absolute;inset:0}.extra-zone{border-color:#b178ffc7}.zone.extra-zone{background:radial-gradient(80% 70%,#b178ff26 0%,#0000 70%),linear-gradient(135deg,#1a1028db,#08040ef0);box-shadow:inset 0 0 22px #b178ff0f,inset 0 0 4px #b178ff1f,0 6px 18px #00000038}.pile-zone{color:#d0d0d0;border-color:#d89a36c2}.graveyard-zone{border-color:#919aa4d1}.zone.graveyard-zone{background:radial-gradient(80% 70%,#919aa41a 0%,#0000 70%),linear-gradient(135deg,#16181adb,#080a0cf0);box-shadow:inset 0 0 22px #919aa40a,inset 0 0 4px #919aa414,0 6px 18px #00000038}.graveyard-zone:hover{border-color:#bec6cfe0}.graveyard-zone .pile-overlay{background:#1e1e1eb8}.side-zone{width:var(--zone-w);flex-direction:column;gap:5px}.pile-zone-pair{gap:var(--zone-gap);display:flex}.domain-side-zone-pair{align-items:center;gap:var(--zone-gap);display:flex}.side-zone span{color:#9aa4ad;font-size:11px;font-weight:600}.side-zone strong{color:#fff;font-size:18px;line-height:1}.domain-opponent-grid .zone{border-width:1px;box-shadow:inset 0 0 12px #7ab8d014,0 4px 10px #0000002e}.domain-opponent-grid .side-zone{gap:2px}.domain-opponent-grid .side-zone span{font-size:9px}.domain-opponent-grid .side-zone strong{font-size:12px}.domain-opponent-grid .pile-overlay{gap:2px}.zone-button{color:#d7dee5;background:radial-gradient(80% 70%,#7ab8d01a 0%,#0000 70%),linear-gradient(135deg,#121c22d1,#060a0eeb);padding:0;font-size:12px;font-weight:400}.banished-zone{opacity:.9;border-color:#5a5a5ae6}.zone.banished-zone{background:radial-gradient(80% 70%,#7878820f 0%,#0000 70%),linear-gradient(135deg,#0c0a0ee6,#040406f5);box-shadow:inset 0 0 22px #5a5a5a08,inset 0 0 4px #5a5a5a0f,0 6px 18px #00000038}.banished-zone:hover{border-color:#787878f2}.pile-top-card{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pile-top-card img,.pile-top-card .card-placeholder,.pile-top-card .field-card-back{object-fit:cover;border-radius:2px;max-width:100%;max-height:100%;width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important}.face-down-banished-owner-overlay{background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;opacity:.42;pointer-events:none;border-radius:2px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #d2dce440}.pile-overlay{z-index:6;background:#080c10b8;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:0}.extra-pendulum-strip{z-index:4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.extra-pendulum-card{width:calc(var(--zone-w) - 1px);height:calc(var(--zone-h) - 1px);border:1px solid #8cd7ffb8;border-radius:2px;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000073}.extra-pendulum-card img,.extra-pendulum-card .card-placeholder{object-fit:cover;display:block;border-radius:2px!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important}.player-stats{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;width:fit-content;padding:0;font-size:13px;display:flex;position:relative}.quick-status-buttons{z-index:2;align-items:center;gap:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.quick-status-buttons button{color:#eef5f8;background:#141c22d1;border:1px solid #7ab8d04d;border-radius:5px;min-width:0;height:24px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1;box-shadow:0 4px 12px #0000003d}.quick-status-buttons .quick-status-trigger{width:26px;padding:0;font-size:10px}.quick-status-menu{align-items:center;gap:4px;display:flex;position:absolute;bottom:0;left:calc(100% + 5px)}.quick-status-menu button{width:28px;height:26px;padding:0;font-size:15px}.quick-status-buttons button:hover{color:#fff;background:#2f6f8fdb;border-color:#7ab8d094}.player-stats .player-quick-status-emoji,.canonical-player-hud .player-quick-status-emoji{z-index:5;width:auto;height:auto;box-shadow:none;pointer-events:none;filter:drop-shadow(0 10px 16px #0000007a);background:0 0;border:0;border-radius:0;font-size:40px;line-height:1;animation:8s both quick-status-notice-pop;display:block;position:absolute;top:-38px;left:34px;transform:none}.deck-permission-notice{z-index:205;color:#eef6fa;text-align:center;pointer-events:none;background:#181f26f0;border:1px solid #7ab8d085;border-radius:6px;max-width:min(460px,100vw - 32px);padding:10px 14px;font-size:13px;line-height:1.35;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #0000006b}.domain-camera-seat.camera-seat-2 .player-stats .player-quick-status-emoji,.domain-camera-seat.camera-seat-3 .player-stats .player-quick-status-emoji{left:34px;right:auto}.player-area.self .player-stats{z-index:100;position:fixed;bottom:16px;left:16px}.player-area.opponent .player-stats{z-index:100;position:fixed;top:16px;left:16px}.domain-multiplayer-duel .player-area.self .player-stats,.domain-multiplayer-duel .player-area.opponent .player-stats{z-index:1;width:100%;position:static;top:auto;bottom:auto;left:auto}.domain-multiplayer-duel .player-area.self .player-stats{justify-content:center}.domain-multiplayer-duel .player-area.self .player-identity{--duel-hud-avatar:40px;--duel-hud-width:min(154px, 100%);--duel-hud-height:40px;padding:0 8px 0 0}.domain-multiplayer-duel .player-area .player-identity:after{height:19px;box-shadow:inset 0 -2px 0 var(--duel-hud-accent), inset 0 1px 0 #ffffff24;inset:0 0 auto var(--duel-hud-avatar);background:linear-gradient(90deg,#020405,#080d10 74%,#020405),#000}.domain-multiplayer-duel .player-area.self .player-info-stack{grid-template-rows:14px 1fr;gap:1px;padding:4px 0 4px 6px}.domain-multiplayer-duel .player-area.self .player-label{font-size:9px;line-height:14px}.domain-multiplayer-duel .player-area.self .player-lp-row{gap:4px}.domain-multiplayer-duel .player-area.self .player-lp-row span{font-size:9px}.domain-multiplayer-duel .player-area.self .player-identity strong,.domain-multiplayer-duel .player-area.self .lp-editor{width:54px;font-size:15px}.domain-multiplayer-duel .player-area.self .duel-player-avatar{width:var(--duel-hud-avatar);height:var(--duel-hud-avatar);font-size:11px}.domain-opponent-grid .player-stats{gap:0;min-width:0;max-width:calc(54% - 10px);position:absolute;top:8px;left:8px}.domain-multiplayer-duel .domain-opponent-grid .player-area.opponent .player-stats{width:auto;max-width:calc(54% - 10px);position:absolute;top:8px;left:8px}.domain-opponent-grid .player-identity{gap:7px;width:100%}.domain-opponent-grid .duel-player-avatar{border-radius:5px;width:30px;height:30px;font-size:11px}.domain-opponent-grid .player-label{color:#d9e2e8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.domain-opponent-grid .turn-player .player-label{color:#fff}.domain-opponent-grid .player-lp-row strong{font-size:15px}.domain-opponent-grid .player-lp-row span{font-size:10px}.player-hand-count{color:#9fb0bc;font-size:11px;font-weight:700;line-height:1}.domain-opponent-grid .player-hand-count{font-size:10px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat .player-area .player-stats{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-width:min(220px,100% - 20px);box-shadow:none;box-sizing:border-box;pointer-events:auto;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats{inset:auto auto clamp(8px,1vh,14px) clamp(8px,1vw,14px)!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats{inset:clamp(8px,1vh,14px) auto auto clamp(8px,1vw,14px)!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats{inset:clamp(8px,1vh,14px) clamp(8px,1vw,14px) auto auto!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{inset:auto clamp(8px,1vw,14px) clamp(8px,1vh,14px) auto!important}@media (width<=1180px){.player-area.opponent .player-stats{position:fixed;top:8px;left:8px}}.player-identity{--duel-hud-avatar:72px;--duel-hud-width:clamp(230px, 18vw, 292px);--duel-hud-height:var(--duel-hud-avatar);--duel-hud-accent:#40c3f0d1;--duel-hud-accent-soft:#74acb342;grid-template-columns:var(--duel-hud-avatar) minmax(0, 1fr);width:var(--duel-hud-width);min-height:var(--duel-hud-height);isolation:isolate;align-items:stretch;gap:0;min-width:0;padding:0 10px 0 0;display:grid;position:relative}.player-identity:before,.player-identity:after{content:"";pointer-events:none;z-index:-1;position:absolute}.player-identity:before{inset:0 0 0 var(--duel-hud-avatar);clip-path:none;background:linear-gradient(105deg, var(--duel-hud-accent-soft), transparent 29%), linear-gradient(90deg, #0a1014f0, #10181de0 58%, #302414bf)}.player-identity:after{inset:0 0 auto var(--duel-hud-avatar);clip-path:none;height:28px;box-shadow:inset 0 -2px 0 var(--duel-hud-accent), inset 0 1px 0 #ffffff24;background:linear-gradient(90deg,#020405,#080d10 74%,#020405),#000}.player-info-stack{z-index:1;grid-template-rows:20px 1fr;gap:3px;min-width:0;padding:5px 0 5px 6px;display:grid;position:relative}.player-lp-row{align-self:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.duel-player-avatar{width:var(--duel-hud-avatar);height:var(--duel-hud-avatar);clip-path:none;box-sizing:border-box;color:#fff;object-fit:cover;z-index:1;background:linear-gradient(145deg,#d89a36f2,#326f8ff2),#17313d;border:1px solid #edf7fac7;border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex;position:relative}.player-area.player-left .duel-player-avatar{filter:grayscale()}.player-area.opponent .player-identity,.canonical-player-hud-top .player-identity,.canonical-player-hud-opponent .player-identity,.domain-opponent-grid .player-area.opponent .player-identity{--duel-hud-accent:#e64848db;--duel-hud-accent-soft:transparent}.player-label{color:#f5f7f8;letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:20px;overflow:hidden}.player-identity strong{color:#f8fbfb;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Cascadia Mono,monospace;font-size:clamp(28px,2.45vw,40px);font-weight:900;line-height:1}.player-lp-row span{color:#f2f7f7;text-transform:uppercase;order:-1;font-size:16px;font-weight:900;line-height:1}.lp-editor{color:#f8fbfb;letter-spacing:0;appearance:textfield;background:0 0;border:0;flex:auto;width:auto;min-width:0;min-height:0;max-height:1em;padding:0;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Cascadia Mono,monospace;font-size:clamp(28px,2.45vw,40px);font-weight:900;line-height:1}.lp-editor:focus{outline-offset:2px;outline:1px solid #6bcff4c7}.lp-adjustment-trigger{color:#fff;cursor:pointer;width:30px;height:30px;box-shadow:none;background:#12191eb8;border:0;border-radius:4px;flex:none;place-items:center;margin-left:auto;padding:0;font-size:16px;line-height:1;display:inline-grid}.lp-adjustment-trigger:hover,.lp-adjustment-trigger:focus-visible{background:#8d2e2ee0;box-shadow:0 0 12px #eb553e57}.lp-adjustment-trigger:focus-visible{outline-offset:2px;outline:1px solid #ffdc80e6}.lp-adjustment-icon{object-fit:contain;filter:brightness(0)invert();width:20px;height:20px;display:block}.modal-content.lp-adjustment-modal{width:400px}.lp-adjustment-current{color:#b7c7cf;margin-bottom:12px;font-size:13px;font-weight:800}.lp-adjustment-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lp-adjustment-field{flex-direction:column;gap:5px;display:flex}.lp-adjustment-field span{color:#dbe7ec;text-transform:uppercase;font-size:12px;font-weight:900}.lp-adjustment-field input{box-sizing:border-box;text-align:center;width:100%}.domain-opponent-grid .player-identity,.domain-camera-seat .player-identity{--duel-hud-avatar:40px;--duel-hud-width:min(154px, 100%);--duel-hud-height:40px;padding:0 8px 0 0}.domain-opponent-grid .player-info-stack,.domain-camera-seat .player-info-stack{grid-template-rows:14px 1fr;gap:1px;padding:4px 0 4px 5px}.domain-opponent-grid .player-label,.domain-camera-seat .player-label{font-size:9px;line-height:14px}.domain-opponent-grid .player-lp-row,.domain-camera-seat .player-lp-row{gap:4px}.domain-opponent-grid .player-lp-row span,.domain-camera-seat .player-lp-row span{font-size:9px}.domain-opponent-grid .player-identity strong,.domain-camera-seat .player-identity strong,.domain-opponent-grid .lp-editor,.domain-camera-seat .lp-editor{flex:0 54px;width:54px;font-size:15px}.domain-opponent-grid .lp-adjustment-trigger,.domain-camera-seat .lp-adjustment-trigger,.domain-multiplayer-duel .player-area.self .lp-adjustment-trigger{width:22px;height:22px;font-size:12px}.domain-opponent-grid .duel-player-avatar,.domain-camera-seat .duel-player-avatar{width:var(--duel-hud-avatar);height:var(--duel-hud-avatar);font-size:11px}.stat-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stat-chip{color:#d7dee5;background:#1b1f23;border:1px solid #3b444d;border-radius:4px;padding:5px 8px;font-size:12px}.button-chip{cursor:pointer}.button-chip:hover{background:#2f363d}.hand{width:var(--board-max-w);box-sizing:border-box;z-index:170;background:0 0;border:0;border-radius:0;justify-self:center;min-height:clamp(108px,17vh,164px);margin-top:auto;margin-bottom:clamp(4px,1.1vh,12px);padding:0 8px;position:relative}.hand-cards{justify-content:center;align-items:flex-end;gap:0;min-height:clamp(118px,17vh,166px);padding:clamp(8px,1.5vh,16px) 0 0;display:flex;overflow:visible;transform:translateY(clamp(-16px,-1.8vh,-8px))}.hand-card{touch-action:manipulation;transform-origin:bottom;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:5px;width:clamp(84px,min(7vw,13vh),120px);height:clamp(123px,min(10.3vw,19vh),176px);padding:0;transition:margin-left .26s,transform .15s;display:flex;position:relative}.hand-card+.hand-card{margin-left:var(--hand-card-gap,-6px)}.hand-card:hover{transform:translateY(-10px)}.hand-card.selected{z-index:20;transform:translateY(-16px)scale(1.08)}.hand-card-image{transform-origin:bottom;perspective:760px;width:clamp(80px,min(6.7vw,12.5vh),112px);min-height:clamp(117px,min(9.8vw,18.2vh),164px);margin:0 auto;position:relative;overflow:visible}.hand-card.hand-card-entering .hand-card-image{animation:.86s cubic-bezier(.18,.86,.32,1) both hand-card-draw-travel}.hand-card-draw-face{transform-origin:50%;position:relative}.hand-card-draw-back{pointer-events:none;z-index:2;backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.hand-card.hand-card-entering .hand-card-draw-back{animation:.58s cubic-bezier(.2,.7,.2,1) both hand-card-back-flip}.hand-card.hand-card-entering .hand-card-draw-face{animation:.58s cubic-bezier(.2,.7,.2,1) both hand-card-face-flip}.hand-card.hand-card-shuffling .hand-card-image{animation:.62s cubic-bezier(.2,.8,.24,1) both hand-card-horizontal-shuffle;animation-delay:var(--shuffle-delay,0s)}.hand-card.hand-card-shuffling{z-index:18}.hand-card-image img,.hand-card-image .card-placeholder,.hand-card-image .hand-card-draw-back .field-card-back{width:clamp(80px,min(6.7vw,12.5vh),112px)!important;height:clamp(117px,min(9.8vw,18.2vh),164px)!important}@keyframes hand-card-draw-travel{0%{opacity:0;transform:translate(var(--hand-enter-from-x,0px), var(--hand-enter-from-y,-72px)) scale(var(--hand-enter-from-scale,.72)) rotate(-5deg);filter:brightness(1.14)drop-shadow(0 16px 18px #0000006b)}18%{opacity:1}70%{opacity:1;filter:brightness(1.08)drop-shadow(0 7px 12px #ffffff2e);transform:translateY(2px)scale(1.04)rotate(1deg)}to{opacity:1;filter:none;transform:translateY(0)scale(1)}}.mill-card-animation-layer{z-index:260;pointer-events:none;position:fixed;inset:0;overflow:hidden}.card-travel-animation-layer{z-index:255;pointer-events:none;position:fixed;inset:0;overflow:hidden}.card-travel-flight{width:var(--travel-card-w);height:var(--travel-card-h);transform:translate(var(--travel-from-x), var(--travel-from-y));will-change:transform, opacity;animation:.36s cubic-bezier(.18,.84,.24,1) both card-travel-flight;position:fixed;top:0;left:0}.card-travel-flight-visual{transform-origin:50%;background:#0e1114e6;border-radius:4px;width:100%;height:100%;overflow:hidden;box-shadow:0 12px 22px #0000006b,0 0 0 1px #ecf4f947}.card-travel-flight.is-field-top .card-travel-flight-visual{transform:rotate(180deg)}.card-travel-flight.is-defense-position .card-travel-flight-visual{transform:rotate(-90deg)}.card-travel-flight.is-field-top.is-defense-position .card-travel-flight-visual{transform:rotate(90deg)}.card-travel-flight img,.card-travel-flight .card-image,.card-travel-flight .card-placeholder,.card-travel-flight .field-card-back{object-fit:cover;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}@keyframes card-travel-flight{0%{opacity:1;transform:translate(var(--travel-from-x), var(--travel-from-y)) scale(1)}78%{opacity:1;transform:translate(var(--travel-to-x), var(--travel-to-y)) scale(1.02)}to{opacity:0;transform:translate(var(--travel-to-x), var(--travel-to-y)) scale(.96)}}.mill-card-flight{width:var(--mill-card-w);height:var(--mill-card-h);transform:translate(var(--mill-from-x), var(--mill-from-y));animation:.36s cubic-bezier(.18,.84,.24,1) both mill-card-flight;animation-delay:var(--mill-delay,0s);will-change:transform, opacity, filter;position:fixed;top:0;left:0}.mill-card-flight-inner{transform-origin:50%;width:100%;height:100%;animation:.36s cubic-bezier(.18,.84,.24,1) both mill-card-flight-card;animation-delay:var(--mill-delay,0s);background:#0e1114e6;border-radius:4px;overflow:hidden;box-shadow:0 16px 26px #0000007a,0 0 0 1px #ecf4f959,0 0 24px #59c0e140}.mill-card-flight-inner img,.mill-card-flight-inner .card-image,.mill-card-flight-inner .card-placeholder,.mill-card-flight-inner .field-card-back{object-fit:cover;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}@keyframes mill-card-flight{0%{opacity:1;transform:translate(var(--mill-from-x), var(--mill-from-y)) scale(.84);filter:brightness(1.12)}68%{opacity:1;transform:translate(var(--mill-to-x), var(--mill-to-y)) scale(1.06);filter:brightness(1.1)}to{opacity:0;transform:translate(var(--mill-to-x), var(--mill-to-y)) scale(.92);filter:brightness(.92)}}@keyframes mill-card-flight-card{0%{transform:rotate(-7deg)rotateY(0)}56%{transform:rotate(5deg)rotateY(10deg)}to{transform:rotate(0)rotateY(0)}}@media (prefers-reduced-motion:reduce){.mill-card-flight,.mill-card-flight-inner{animation-duration:1ms}}@keyframes hand-card-horizontal-shuffle{0%{transform:translate3d(var(--shuffle-from-x,0px), 0, 0) scale(1)}46%{transform:translate3d(calc(var(--shuffle-from-x,0px) * -.1), 0, 0) scale(1.035)}72%{transform:translate3d(calc(var(--shuffle-from-x,0px) * .04), 0, 0) scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes hand-card-back-flip{0%,42%{opacity:1;transform:rotateY(0)}54%{opacity:1;transform:rotateY(90deg)}55%,to{opacity:0;transform:rotateY(90deg)}}@keyframes hand-card-face-flip{0%,45%{opacity:0;transform:rotateY(-90deg)}56%{opacity:1;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}.hand-card-actions{z-index:1000;background:#14191dfa;border:1px solid #758b9a52;border-radius:6px;flex-direction:column;gap:5px;width:min(200px,100vw - 24px);padding:10px;display:flex;position:fixed;box-shadow:0 18px 44px #0000007a}.hand-card-actions button{color:#e8eef2;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#1e282e;border-color:#7ab8d03d;min-width:0;padding:8px 9px;font-size:12px;line-height:1.1;overflow:hidden}.hand-card-actions button:hover{color:#fff;background:#2f6f8f}.hand-action-group{position:relative}.hand-action-group .hand-action-category{color:#e8eef2;text-align:left;cursor:default;background:#1e282e;border-color:#7ab8d03d;justify-content:space-between;width:100%;padding:8px 9px;font-size:12px}.sub-arrow{color:#d89a36;margin-left:8px;font-size:10px}.hand-action-submenu{z-index:351;background:#14191dfa;border:1px solid #758b9a52;border-radius:6px;flex-direction:column;gap:3px;width:min(220px,100vw - 24px);padding:8px;display:flex;position:absolute;top:-8px;left:100%;box-shadow:0 18px 44px #0000007a}.hand-action-submenu.many-items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));width:min(440px,100vw - 24px);display:grid}.hand-action-submenu .hand-action-submenu{left:100%}.hand-action-submenu.open-left{left:auto;right:100%}.hand-action-submenu.open-up{top:auto;bottom:-8px}.hand-action-submenu .hand-action-submenu.open-left{left:auto;right:100%}.hand-action-submenu button{color:#e8eef2;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;width:100%;padding:6px 9px;font-size:12px;overflow:hidden}.hand-action-submenu button:hover{color:#fff;background:#2f6f8f}.duel-board.domain-multiplayer-duel .hand{min-height:clamp(84px,13vh,140px);margin-top:auto!important;margin-bottom:auto!important}.domain-multiplayer-duel .hand-cards{min-height:clamp(86px,13vh,140px)}.domain-multiplayer-duel .hand-card{width:clamp(70px,min(5.5vw,9.6vh),96px);height:clamp(98px,min(7.8vw,13.1vh),136px)}.domain-multiplayer-duel .hand-card-image,.domain-multiplayer-duel .hand-card-image img,.domain-multiplayer-duel .hand-card-image .card-placeholder{min-height:unset;width:clamp(66px,min(5.2vw,9.2vh),92px)!important;height:clamp(94px,min(7.4vw,12.6vh),134px)!important}.domain-camera-table .hand-card{width:clamp(68px,min(5.3vw,9.3vh),94px);height:clamp(96px,min(7.6vw,12.8vh),134px)}.domain-camera-table .hand-card-image,.domain-camera-table .hand-card-image img,.domain-camera-table .hand-card-image .card-placeholder{min-height:unset;width:clamp(64px,min(5vw,8.9vh),90px)!important;height:clamp(92px,min(7.2vw,12.2vh),132px)!important}.field-card-actions{width:min(200px,100vw - 24px);transform:translateX(-50%) scale(var(--duel-action-menu-scale,1));transform-origin:top;z-index:330;background:#14191dfa;border:1px solid #758b9a52;border-radius:6px;flex-direction:column;gap:5px;padding:10px;display:flex;position:fixed;box-shadow:0 18px 44px #0000007a}.field-card-actions button{color:#e8eef2;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;width:100%;padding:8px 9px;font-size:12px;line-height:1.1;overflow:hidden}.field-card-actions button:hover{color:#fff;background:#2f6f8f}.xyz-material-badge{color:#f4d35e;pointer-events:none;background:#13181ceb;border:1px solid #f4d35ec7;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:4px;right:4px}.xyz-material-summary{color:#f4d35e;padding:1px 0 2px;font-size:11px;font-weight:800;line-height:1.2}.hand-action-title{color:#f5f7fa;max-height:32px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.deck-master-section,.deck-master-info{width:var(--zone-w);gap:4px;margin:0;padding:0;display:grid}.deck-master-zone{width:var(--zone-w);height:var(--zone-h);background:radial-gradient(80% 70%,#b178ff24 0%,#0000 70%),linear-gradient(135deg,#221636d1,#080612f0);border-color:#b178ffc7;transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 0 22px #b178ff0f,inset 0 0 4px #b178ff1f,0 6px 18px #00000038}.deck-master-zone:hover{background:linear-gradient(135deg,#34264ad6,#0f141eeb);border-color:#cda4fff2;box-shadow:inset 0 0 14px #b178ff1a,0 8px 20px #0000003d}.deck-master-zone-off-field{background:linear-gradient(135deg,#19222adb,#0a0f15eb);border-color:#7ab8d085}.deck-master-zone-off-field:hover{background:linear-gradient(135deg,#1e2831e6,#0d131bf5);border-color:#92c9e0bd;box-shadow:inset 0 0 14px #7ab8d014,0 8px 20px #0003}.deck-master-zone-empty{cursor:default;pointer-events:none;opacity:.6;background:#0c111880;border-color:#7ab8d033}.deck-master-zone .deck-master-card{flex-direction:column;justify-content:flex-start;place-items:center;gap:1px;width:100%;height:100%;min-height:0;display:flex;position:relative}.deck-master-zone .deck-master-card img,.deck-master-zone .deck-master-card .card-placeholder{object-fit:contain;object-position:center top;border-radius:2px;flex:auto;max-width:100%;min-height:0;max-height:calc(100% - 14px);display:block;width:auto!important;height:calc(100% - 14px)!important}.deck-master-empty{color:#d8b0ffe6;letter-spacing:.08em;flex:auto;place-items:center;width:100%;min-height:0;font-size:clamp(15px,min(1.4vw,2.2vh),22px);font-weight:800;display:grid}.deck-master-zone .dm-label{text-align:center;color:#e0e0e0;background:0 0;border-radius:0;width:100%;min-width:0;margin-top:0;padding:0 1px 1px;font-size:clamp(7px,min(.66vw,1vh),9px);line-height:1}.deck-master-zone .dm-title{display:block}.deck-master-zone .dm-title strong{display:none}.deck-master-zone .dm-details{color:#f7c948;margin-top:2px;font-size:clamp(7px,min(.68vw,1vh),9px);display:block}.deck-master-zone .dm-details .dm-status{display:none}.domain-multiplayer-duel .deck-master-section,.domain-multiplayer-duel .deck-master-info{width:var(--zone-w);flex:none}.domain-multiplayer-duel .deck-master-zone{width:var(--zone-w);height:var(--zone-h);border-radius:3px;justify-content:center;align-items:stretch;min-height:0;padding:1px;overflow:hidden}.domain-multiplayer-duel .deck-master-zone .deck-master-card{flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;width:100%;height:100%;min-height:0;display:flex;position:relative}.domain-multiplayer-duel .deck-master-zone .deck-master-card img,.domain-multiplayer-duel .deck-master-zone .deck-master-card .card-placeholder{object-fit:contain;object-position:center top;border-radius:2px;flex:auto;max-width:100%;min-height:0;max-height:calc(100% - 14px);display:block;width:auto!important;height:calc(100% - 14px)!important}.domain-multiplayer-duel .deck-master-zone .dm-label{text-align:center;background:0 0;border-radius:0;width:100%;min-width:0;margin-top:0;padding:0 1px 1px;font-size:clamp(7px,min(.66vw,1vh),9px);line-height:1}.domain-multiplayer-duel .deck-master-zone .dm-title{display:block}.domain-multiplayer-duel .deck-master-zone .dm-title strong{display:none}.domain-multiplayer-duel .deck-master-zone .dm-title span{white-space:normal;max-height:2.1em;display:block;overflow:hidden}.domain-multiplayer-duel .deck-master-zone .dm-details{color:#f7c948;margin-top:2px;font-size:clamp(7px,min(.68vw,1vh),9px);display:block}.domain-multiplayer-duel .deck-master-zone .dm-details .dm-status{display:none}.domain-opponent-grid .deck-master-section,.domain-opponent-grid .deck-master-info{width:var(--zone-w);margin:0;position:static}.domain-opponent-grid .deck-master-zone{width:var(--zone-w);height:var(--zone-h)}.domain-opponent-grid .deck-master-zone .deck-master-card{gap:2px}.dm-summon-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dm-summon-modal-header h3{margin:0;font-size:18px}.dm-summon-modal-header button{padding:6px 9px}.prompt-overlay{z-index:200;box-sizing:border-box;background:#000000b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.prompt-box{background:#252a2f;border:1px solid #46515b;border-radius:6px;flex-direction:column;gap:10px;width:100%;max-width:min(720px,96vw);max-height:min(86vh,760px);padding:18px;display:flex;overflow-y:auto;box-shadow:0 18px 48px #00000073}.deck-permission-prompt{max-width:min(420px,96vw)}.prompt-options{flex-direction:column;gap:8px;display:flex}.log-panel{background:#1b1f23;border:1px solid #30363d;border-radius:6px;max-height:150px;padding:10px;overflow-y:auto}.log-panel h4{margin:0 0 8px}.log-entries{color:#ccc;flex-direction:column;gap:2px;font-size:12px;display:flex}.card-placeholder{text-align:center;color:#d7dee5;background:linear-gradient(145deg,#26333a,#10161a);border:1px solid #758b9a57;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:10px;display:flex;overflow:hidden}.card-in-zone{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.field-card-visual{place-items:center;display:grid}.card-drag-visual{z-index:20000;pointer-events:none;opacity:.96;filter:drop-shadow(0 12px 18px #0000006b);will-change:transform;position:fixed;top:0;left:0;overflow:visible}html.domain-drag-active .card-drag-visual{filter:none;box-shadow:none}.card-drag-visual img,.card-drag-visual .card-placeholder,.card-drag-visual .field-card-back{display:block;object-fit:contain!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important}.card-drag-visual.card-drag-visual-settling{opacity:1;filter:drop-shadow(0 10px 15px #00000061)}.card-drag-visual .field-card-back.drag-set-monster-back{transform-origin:50%;background-size:contain;transform:rotate(-90deg)}.card-drag-visual .field-card-back.drag-field-set-monster-back,.card-drag-visual .field-card-back.drag-set-spell-trap-back{background-size:contain}.card-drag-visual .deck-browser-card-image,.card-drag-visual .inspect-card-image,.card-drag-visual .hand-card-image{width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;transform:none!important}.card-drag-visual .deck-browser-card-image img,.card-drag-visual .deck-browser-card-image .card-placeholder,.card-drag-visual .deck-browser-card-image .field-card-back,.card-drag-visual .inspect-card-image img,.card-drag-visual .inspect-card-image .card-placeholder,.card-drag-visual .inspect-card-image .field-card-back{width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;max-height:none!important}.card-drag-visual .counter-badge{width:clamp(26px,42%,36px);min-width:0;height:clamp(26px,42%,36px)}.card-drag-visual .counter-badge img{width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.declare-attack-card-button{z-index:18;color:#fff6dc;letter-spacing:0;background:linear-gradient(#ae2323f5,#691212f5);border:1px solid #ffe08be6;border-radius:4px;width:30px;min-width:30px;height:22px;padding:0;font-size:10px;font-weight:800;line-height:1;position:absolute;top:2px;right:2px;box-shadow:0 0 0 1px #00000073,0 4px 12px #ff181857}.declare-attack-card-button:hover{color:#fff;background:linear-gradient(#df2f2ffa,#821212fa);border-color:#fff1b8}.attack-target-zone{cursor:crosshair}.attack-target-zone.attack-target-available{box-shadow:inset 0 0 0 1px #ff424280,0 0 20px #ff1c1c3d;border-color:#ff4242f5!important}.attack-direct-target{color:#ffd5d5}.attack-targeting-overlay{z-index:1200;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.attack-arrow-path{fill:none;stroke:#f22;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:34 14;filter:drop-shadow(0 0 7px #ff1919e6)drop-shadow(0 2px 2px #000000b3);animation:.65s linear infinite attack-arrow-flow}.attack-arrow-head{fill:none;stroke:#f22;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.attack-target-x{z-index:1201;pointer-events:none;transform-origin:50%;opacity:.6;filter:drop-shadow(0 0 5px #ff1414eb)drop-shadow(0 2px 2px #000000b3);animation:.48s ease-in-out infinite alternate attack-target-blink;position:fixed;transform:scale(.55)}.attack-target-x:before,.attack-target-x:after{content:"";background:#ff1f1f;border-radius:999px;width:118%;height:7px;position:absolute;top:50%;left:50%}.attack-target-x:before{transform:translate(-50%,-50%)rotate(45deg)}.attack-target-x:after{transform:translate(-50%,-50%)rotate(-45deg)}.attack-source-swords{z-index:1201;pointer-events:none;opacity:.6;text-shadow:0 0 8px #ffffffbf,0 2px 4px #000000bf;place-items:center;font-size:clamp(19px,3.1vw,38px);line-height:1;animation:.48s ease-in-out infinite alternate attack-source-swords-blink;display:grid;position:fixed}@keyframes attack-target-blink{0%{opacity:.6}to{opacity:.2}}@keyframes attack-source-swords-blink{0%{opacity:.6;transform:scale(1)}to{opacity:.2;transform:scale(.92)}}@keyframes attack-arrow-flow{to{stroke-dashoffset:-48px}}.card-in-zone.defense-position img,.card-in-zone.defense-position .card-placeholder,.card-in-zone.defense-position .face-down-overlay,.card-in-zone.defense-position .field-card-back{filter:none;image-rendering:high-quality;object-fit:contain!important;max-width:none!important;max-height:none!important}.card-in-zone.defense-position .field-card-visual{transform-origin:50%;width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);position:relative;transform:rotate(-90deg)scale(1)}.card-in-zone.defense-position-turn .field-card-visual{animation:.18s cubic-bezier(.2,.8,.24,1) both defense-position-card-turn}.card-in-zone.attack-position-return .field-card-visual{transform-origin:50%;width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);animation:.18s cubic-bezier(.2,.8,.24,1) both attack-position-card-turn;position:relative;transform:rotate(0)scale(1)}.card-in-zone.flip-position-reveal{perspective:700px}.card-in-zone.flip-position-reveal .field-card-visual{transform-origin:50%;width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);animation:.24s cubic-bezier(.2,.78,.24,1) both flip-position-card-reveal;position:relative;transform:scale(1)}@keyframes defense-position-card-turn{0%{transform:rotate(0)scale(1.03)}to{transform:rotate(-90deg)scale(1)}}@keyframes attack-position-card-turn{0%{transform:rotate(-90deg)scale(1.03)}to{transform:rotate(0)scale(1)}}@keyframes flip-position-card-reveal{0%{opacity:.3;filter:brightness(.82);transform:rotateY(-88deg)scale(.98)}58%{opacity:1;filter:brightness(1.12);transform:rotateY(8deg)scale(1.02)}to{opacity:1;filter:brightness();transform:rotateY(0)scale(1)}}.card-in-zone.defense-position,.card-in-zone.attack-position-return,.card-in-zone.flip-position-reveal{z-index:2;will-change:transform;overflow:visible}.face-down-overlay{background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;z-index:6;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.face-down-overlay:after{content:none}.field-card-back{background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;border:0;border-radius:4px;width:64px;height:93px;box-shadow:0 8px 18px #00000059}.field-card-back-normal{width:100px;height:146px}.field-card-back-large{width:200px;height:292px}.inspect-btn{color:#ccc;background:0 0;border:1px solid #666;margin-left:8px;padding:2px 8px;font-size:12px}.inspect-btn:hover{color:#fff;background:#444}.modal-overlay{z-index:1300;box-sizing:border-box;background:#000c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-content{z-index:1;background:#000;border:1px solid #46515b;border-radius:6px;width:min(840px,96vw);max-height:86vh;padding:18px;position:relative;overflow-y:auto}.modal-content h3{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.close-btn{background:#f44336;padding:4px 10px;font-size:12px}.inspect-card{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.inspect-top-marker{z-index:2;color:#101316;background:#f7c948;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.inspect-bottom-marker{z-index:2;color:#07111d;background:#6aa5ff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.inspect-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;overflow:hidden}.hand-cards img,.hand-cards .card-placeholder{margin-bottom:0}@keyframes pulse-ring{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.25;transform:scale(1.04)}}#root{text-align:left;width:100%;max-width:100%;margin:0}.select-card-grid{flex-wrap:wrap;justify-content:center;gap:10px;max-height:360px;display:flex;overflow-y:auto}.select-card-item{cursor:pointer;color:#d7dee5;box-sizing:border-box;background:#1b1f23;border:2px solid #0000;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:116px;min-height:180px;padding:6px;transition:border-color .2s;display:flex}.select-card-item.selected{background:#1b3a1b;border-color:#4caf50}.select-card-item:hover{border-color:#81c784}.select-card-item.disabled{cursor:default;opacity:.88;pointer-events:none}.select-card-item.static{cursor:default}.select-card-caption{color:#c6d0d8;overflow-wrap:anywhere;width:100%;font-size:11px;line-height:1.2}.prompt-subtitle{color:#aaa;margin:4px 0;font-size:13px}.sum-must-section{margin-bottom:4px}.sort-index{text-align:center;color:#ffd54f;min-width:22px;font-size:12px;font-weight:700;display:inline-block}.prompt-title{text-align:center;margin-bottom:8px;font-size:16px;font-weight:700}.prompt-message{text-align:center;color:#ccc;margin-bottom:12px;font-size:14px}.prompt-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.yesno-buttons{justify-content:center;gap:20px;display:flex}.yes-btn{background:#4caf50}.yes-btn:hover{background:#388e3c}.no-btn{background:#f44336}.no-btn:hover{background:#d32f2f}.chain-list{flex-direction:column;gap:8px;display:flex}.chain-item{cursor:pointer;color:#d7dee5;text-align:left;background:#2a2a2a;border:2px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:8px;display:flex}.chain-item:hover{border-color:#ff9800}.chain-overlay{z-index:150;position:fixed;top:10px;left:50%;transform:translate(-50%)}.chain-box{background:#2a1a3a;border:2px solid #7c4dff;border-radius:8px;min-width:300px;padding:12px 20px}.chain-title{color:#7c4dff;margin-bottom:6px;font-size:14px;font-weight:700}.chain-link{color:#e0e0e0;padding:2px 0;font-size:13px}.effect-buttons{z-index:10;flex-wrap:wrap;gap:2px;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.effect-btn{background:#ff9800;border:none;border-radius:2px;flex:1;min-width:0;padding:2px 4px;font-size:9px}.effect-btn:hover{background:#f57c00}.place-grid{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.place-zone-btn{background:#424242;border:2px solid #666;border-radius:4px;padding:10px 16px;font-size:13px}.place-zone-btn.selected{background:#1b3a1b;border-color:#4caf50}.place-zone-btn:hover{background:#555}.position-buttons{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.position-buttons button{background:#424242;padding:10px 16px;font-size:13px}.card-stats{color:#fff;z-index:5;background:#000000bf;justify-content:center;gap:4px;padding:2px 0;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.stat-level{color:#ffeb3b}.stat-atk{color:#ff9800}.stat-def{color:#4caf50}.stat-attr{color:#ff5722;text-transform:uppercase;font-size:8px}.stat-race{color:#03a9f4;text-transform:uppercase;font-size:8px}.tribute-selected{border-radius:4px;border:3px solid #ff9800!important}.action-mode-bar{z-index:160;background:#20252b;border:1px solid #46515b;border-left-width:4px;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:min(620px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.action-mode-bar.tribute{border-left-color:#ff9800}.action-mode-bar.fusion{border-left-color:#4caf50}.action-mode-bar.synchro{border-left-color:#2196f3}.action-mode-copy{flex-direction:column;gap:3px;display:flex}.action-mode-copy strong{font-size:14px}.action-mode-copy span{color:#aeb7bf;font-size:12px}.action-mode-actions{gap:8px;display:flex}.action-mode-actions button{padding:6px 10px}.action-mode-actions .secondary{background:#3a424a}.action-mode-bar.tribute .action-mode-copy strong{color:#ff9800}.action-mode-bar.fusion .action-mode-copy strong{color:#4caf50}.action-mode-bar.synchro .action-mode-copy strong{color:#2196f3}.tribute-cards{flex-wrap:wrap;justify-content:center;gap:10px;max-height:300px;display:flex;overflow-y:auto}.tribute-card{cursor:pointer;background:#2a2a2a;border:2px solid #0000;border-radius:6px;padding:8px;transition:border-color .2s}.tribute-card-inner{flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.tribute-card-inner.selected{background:#1b3a1b;border-color:#4caf50}.card-detail-modal{width:100%;max-width:min(1180px,100vw - 40px);max-height:min(92vh,900px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,42vh) minmax(320px,460px);justify-content:center;align-items:center;gap:24px;padding:0;display:grid;position:relative;overflow:visible}.detail-close{z-index:2;background:#1e282e;border-color:#7ab8d057;position:absolute;top:-10px;right:-10px}.detail-back{z-index:2;color:#e8eef2;background:#1e282e;border-color:#7ab8d057;min-width:34px;height:34px;padding:0;font-size:20px;font-weight:900;position:absolute;top:-10px;left:-10px}.detail-image img{object-fit:cover;border-radius:8px;width:min(42vh,420px);max-width:42vw;height:min(61.3vh,613px);max-height:calc(92vh - 24px);box-shadow:0 26px 80px #0000009e}.detail-image .card-placeholder{width:min(42vh,420px)!important;height:min(61.3vh,613px)!important}.detail-info{flex-direction:column;gap:12px;min-width:0;max-height:min(82vh,720px);display:flex;overflow:auto}.detail-heading{flex-direction:column;gap:4px;display:flex}.detail-info h2{color:#fff;margin:0;font-size:26px;line-height:1.15}.detail-heading span{color:#8f9aa3;text-transform:uppercase;font-size:12px}.detail-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-meta-row{background:#0e1418c7;border:1px solid #758b9a33;border-radius:5px;flex-direction:column;gap:3px;min-width:0;padding:8px;display:flex}.detail-meta-row span{color:#8fa0ab;text-transform:uppercase;font-size:10px;font-weight:800}.detail-meta-row strong{color:#e8eef2;overflow-wrap:anywhere;font-size:12px}.badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.badge.type-monster{color:#1a1a1a;background:#ff9800}.badge.type-spell{color:#1a1a1a;background:#4caf50}.badge.type-trap{color:#fff;background:#e91e63}.badge.attr{color:#fff;background:#ff5722}.badge.race{color:#fff;background:#03a9f4}.badge.archetype{color:#fff;background:#7c4dff}.detail-stats{flex-wrap:wrap;gap:8px;display:flex}.detail-stats span{color:#d7dee5;background:#20252a;border:1px solid #3b444d;border-radius:4px;padding:6px 8px;font-size:13px;font-weight:700}.detail-desc{color:#d7dee5;background:#0e1418c7;border:1px solid #758b9a33;border-radius:4px;max-height:200px;padding:12px;font-size:13px;font-weight:700;line-height:1.5;overflow-y:auto}.detail-effects h4{color:#d7dee5;margin:0 0 6px;font-size:14px}.detail-accordion-title{color:#d7dee5;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 0 6px;padding:0;font-size:14px;font-weight:800;display:flex}.detail-accordion-label{align-items:baseline;gap:6px;display:inline-flex}.detail-accordion-label span:last-child{color:#8fa0ab;font-size:12px;font-weight:800}.detail-accordion-chevron{color:#8fa0ab;font-size:12px;line-height:1}.detail-accordion-title:hover{color:#fff;background:0 0}.detail-material-list{overscroll-behavior:contain;max-height:190px;padding-right:4px;overflow-y:auto}.effect-line{color:#ccc;border-bottom:1px solid #303942;padding:8px 0;font-size:12px}.effect-line:last-child{border-bottom:none}.detail-material-line{text-align:left;text-underline-offset:3px;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;margin:0;-webkit-text-decoration:underline dotted #7ab8d0b8;text-decoration:underline dotted #7ab8d0b8;display:block}.detail-material-line:hover{color:#fff;background:#7ab8d014}.chain-info{flex-direction:column;gap:2px;display:flex}.chain-name{color:#fff;font-size:13px;font-weight:700}.chain-desc{color:#aaa;font-size:11px}@media (width<=600px){.card-detail-modal{grid-template-columns:1fr;width:calc(100vw - 24px);padding:14px}.detail-info{padding-right:0}.detail-image{justify-content:center;display:flex}.detail-image img{width:150px;height:219px}}.material-selected{border-radius:4px;border:3px solid #4caf50!important}.tuner-selected{border-radius:4px;border:3px solid #2196f3!important}.duel-table-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.duel-table-shell .board{background:radial-gradient(circle,#2f6f8f2e,#0000 58%),linear-gradient(135deg,#101b22f5,#060a0dfa);min-width:0;box-shadow:inset 0 0 70px #7ab8d014,0 20px 50px #00000047}.manual-action-rail{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.rail-panel{background:linear-gradient(145deg,#181f25f5,#0b0f12f5);border:1px solid #758b9a38;border-radius:8px;padding:9px 10px;box-shadow:0 14px 32px #0000003d}.rail-hero{background:radial-gradient(circle at 100% 0,#f7c94824,#0000 55%),linear-gradient(145deg,#1f262bfa,#0c1014fa);border-color:#f7c94852}.rail-kicker{color:#d89a36;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rail-panel h3,.rail-panel h4,.rail-panel p{margin:0}.rail-panel h3{color:#f5f7fa;margin-top:4px;font-size:19px}.rail-panel h4{color:#eef3f7;margin-bottom:5px;font-size:14px}.rail-panel p{color:#a9b7c0;font-size:12px;line-height:1.45}.rail-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.rail-button-grid button{color:#e8eef2;background:#1e282e;border-color:#7ab8d038;padding:6px;font-size:11px}.rail-button-grid button:hover{background:#263640;border-color:#f7c94870}.rail-log{min-height:0;margin-top:auto;overflow:hidden}.rail-hints p+p{margin-top:6px}.rail-log-entries{flex-direction:column;gap:4px;max-height:118px;display:flex;overflow:auto}.rail-log-entries p{color:#c2ccd4;font-size:11px}.zone.card-zone:hover,.zone-button:hover{border-color:#f5f5f5db!important}.deck-card-tile img,.catalog-card img{filter:saturate(1.04)contrast(1.02)}.hand-card-image img{filter:none!important}.card-in-zone img,.card-in-zone .card-placeholder,.card-in-zone .field-card-back{max-width:100%;max-height:100%;width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important}.extra-monster-zone>img,.extra-monster-zone>.card-placeholder,.card-back-preview{object-fit:cover;border-radius:2px;max-width:100%;max-height:100%;width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important}.card-in-zone.defense-position img,.card-in-zone.defense-position .card-placeholder,.card-in-zone.defense-position .field-card-back{filter:none;max-width:100%;max-height:100%;width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important;object-fit:contain!important}.card-in-zone.defense-position .face-down-overlay{width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);transform-origin:50%;background-size:cover;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.player-area.field-top .card-in-zone img,.player-area.field-top .card-in-zone .card-placeholder,.player-area.field-top .card-in-zone .field-card-back,.player-area.field-top .pile-top-card img,.player-area.field-top .pile-top-card .card-placeholder,.player-area.field-top .pile-top-card .field-card-back,.player-area.field-top .card-back-preview,.player-area.field-top .extra-pendulum-card img,.player-area.field-top .extra-pendulum-card .card-placeholder,.player-area.field-top .deck-master-zone .deck-master-card img,.player-area.field-top .deck-master-zone .deck-master-card .card-placeholder,.emz-field-top img,.emz-field-top .card-placeholder,.emz-field-top .field-card-back{transform-origin:50%;transform:rotate(180deg)}.emz-field-top .xyz-material-stack{transform:rotate(180deg)}.player-area.field-top .card-in-zone .face-down-overlay{transform-origin:50%;transform:rotate(180deg)}.player-area.field-top .card-in-zone.defense-position img,.player-area.field-top .card-in-zone.defense-position .card-placeholder,.player-area.field-top .card-in-zone.defense-position .face-down-overlay,.player-area.field-top .card-in-zone.defense-position .field-card-back{filter:none;max-width:100%;max-height:100%;image-rendering:high-quality;object-fit:contain!important;transform:none!important}.player-area.field-top .card-in-zone.defense-position .field-card-visual{transform-origin:50%;width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);position:relative;transform:rotate(90deg)scale(1)}.player-area.field-top .card-in-zone.defense-position-turn .field-card-visual{animation:.18s cubic-bezier(.2,.8,.24,1) both defense-position-card-turn-top}@keyframes defense-position-card-turn-top{0%{transform:rotate(180deg)scale(1.03)}to{transform:rotate(90deg)scale(1)}}@media (prefers-reduced-motion:reduce){.card-in-zone.defense-position .field-card-visual,.card-in-zone.defense-position-turn .field-card-visual,.card-in-zone.attack-position-return .field-card-visual,.card-in-zone.flip-position-reveal .field-card-visual{animation:none}}.card-in-zone>img,.card-in-zone>.card-placeholder,.card-in-zone>div>img:not(.xyz-material-card),.card-in-zone>div>.card-placeholder:not(.xyz-material-card-placeholder),.field-card-visual>img:not(.xyz-material-card),.field-card-visual>.card-placeholder:not(.xyz-material-card-placeholder),.extra-monster-zone>img,.extra-monster-zone>.card-placeholder,.pile-top-card>img:not(.xyz-material-card),.pile-top-card>.card-placeholder:not(.xyz-material-card-placeholder){z-index:4;position:relative}.extra-monster-zone.has-xyz-materials,.pile-top-card.has-xyz-materials{overflow:visible}.zone:has(.has-xyz-materials){overflow:visible}.card-in-zone.has-xyz-materials{overflow:visible}.card-in-zone.has-xyz-materials>img,.card-in-zone.has-xyz-materials>.card-placeholder,.card-in-zone.has-xyz-materials>div>img:not(.xyz-material-card),.card-in-zone.has-xyz-materials>div>.card-placeholder:not(.xyz-material-card-placeholder),.extra-monster-zone.has-xyz-materials>img,.extra-monster-zone.has-xyz-materials>.card-placeholder,.pile-top-card.has-xyz-materials>img:not(.xyz-material-card),.pile-top-card.has-xyz-materials>.card-placeholder:not(.xyz-material-card-placeholder){box-shadow:0 0 0 1px #7ab8d066,0 5px 14px #0000006b}.xyz-material-stack{z-index:1;pointer-events:none;position:absolute;inset:0}.xyz-material-card{object-fit:cover;z-index:calc(1 + var(--xyz-layer,0));transform-origin:50%;border:none;border-radius:3px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000073;width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important;max-width:calc(var(--zone-w) - 8px)!important;max-height:calc(var(--zone-h) - 10px)!important;transform:translate(calc(-50% + var(--xyz-offset,0px)), calc(-50% + var(--xyz-y-offset,0px))) rotate(-90deg)!important}.card-in-zone.defense-position .xyz-material-card{transform:translate(calc(-50% + var(--xyz-y-offset,0px)), -50%) rotate(0deg)!important}.xyz-material-card-placeholder{background:linear-gradient(135deg,#4b3462db,#0e141aeb),repeating-linear-gradient(90deg,#f4d35e2e 0 1px,#0000 1px 8px)}.player-area.field-top .xyz-material-card{transform:translate(calc(-50% + var(--xyz-offset,0px)), calc(-50% + var(--xyz-y-offset,0px))) rotate(90deg)!important}.player-area.field-top .card-in-zone.defense-position .xyz-material-card{transform:translate(calc(-50% - var(--xyz-y-offset,0px)), -50%) rotate(0deg)!important}.xyz-material-badge{z-index:4}.player-area.field-top .xyz-material-badge,.emz-field-top .xyz-material-badge{inset:4px auto auto 4px}.monster-combat-stats{z-index:6;color:#f4f7f8;font-size:clamp(10px, calc(var(--zone-w) * .18), 18px);text-align:center;text-shadow:0 1px 3px #000000e6;pointer-events:none;white-space:nowrap;background:#0c0f12c7;border:0;border-radius:999px;padding:1px 5px;font-family:inherit;font-weight:800;line-height:1.1;transition:background .16s,opacity .16s,box-shadow .16s;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.player-area.field-top .monster-combat-stats,.emz-field-top .monster-combat-stats{top:-14px;bottom:auto}.atk-buffed,.def-buffed{color:#3ccde6}.atk-reduced,.def-reduced{color:#f44336}.monster-combat-stats .combat-stat-inactive{opacity:.48}.edit-stats-fields{justify-content:center;align-items:center;gap:12px;display:flex}.edit-stat-field{flex-direction:column;align-items:center;gap:4px;display:flex}.edit-stat-field input{text-align:center;width:120px}.edit-stats-separator{color:#8a9aa8;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:24px;font-weight:800}.edit-stats-modal{box-sizing:border-box;width:min(440px,100vw - 32px)}.edit-stats-modal .modal-actions{flex-wrap:wrap;justify-content:center;gap:12px}.edit-counter-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.edit-counter-modal-header h3{margin:0}.edit-stats-modal .edit-counter-remove-button{border-radius:999px;min-width:0;min-height:28px;padding:5px 10px;font-size:12px;line-height:1}.monster-combat-stats.editable,.pendulum-scale-badge.editable{cursor:pointer;pointer-events:auto}.monster-combat-stats.editable:hover{opacity:.86;background:#0c0f129e;box-shadow:0 0 0 1px #7ab8d047}.pendulum-scale-badge{z-index:25;width:clamp(18px, calc(var(--zone-w) * .34), 26px);height:clamp(18px, calc(var(--zone-w) * .34), 26px);color:#f6fdff;font-size:clamp(11px, calc(var(--zone-w) * .2), 15px);text-shadow:0 1px 2px #000000d9;pointer-events:none;touch-action:manipulation;background:radial-gradient(circle at 35% 28%,#dbf9fff2,#309fcdeb 42%,#104275f5);border:1px solid #7ae6ffe6;border-radius:999px;place-items:center;padding:0;font-family:inherit;font-weight:900;line-height:1;display:grid;position:absolute;bottom:2px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 0 10px #29b1f68c,inset 0 0 8px #ffffff40}.pendulum-scale-badge.right{background:radial-gradient(circle at 35% 28%,#ffebe1f5,#dc4949f0 42%,#72162df7);border-color:#ff8a8af2;box-shadow:0 0 10px #f4474794,inset 0 0 8px #ffffff3d}.player-area.field-top .pendulum-scale-badge,.emz-field-top .pendulum-scale-badge{top:2px;bottom:auto}.pendulum-scale-badge.editable{pointer-events:auto}.pendulum-scale-badge.editable:hover{background:radial-gradient(circle at 35% 28%,#dbf9fff2,#309fcdeb 42%,#104275f5);border-color:#7ae6ffe6;box-shadow:0 0 10px #29b1f68c,inset 0 0 8px #ffffff40}.pendulum-scale-badge.right.editable:hover{background:radial-gradient(circle at 35% 28%,#ffebe1f5,#dc4949f0 42%,#72162df7);border-color:#ff8a8af2;box-shadow:0 0 10px #f4474794,inset 0 0 8px #ffffff3d}.pendulum-scale-badge.editable:after{content:"";border-radius:inherit;pointer-events:none;background:#fff0;transition:background .12s;position:absolute;inset:0}.pendulum-scale-badge.editable:hover:after{background:#ffffff1a}.counter-badge{z-index:28;width:clamp(26px, calc(var(--zone-w) * .42), 36px);height:clamp(26px, calc(var(--zone-w) * .42), 36px);appearance:none;color:#fff;font-family:inherit;font-size:clamp(11px, calc(var(--zone-w) * .2), 16px);text-align:center;text-shadow:0 1px 2px #000000f2,0 0 4px #000c;pointer-events:none;touch-action:manipulation;min-width:0;box-shadow:none;background:0 0;border:0;outline:none;place-items:center;padding:0;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.counter-badge-face{width:100%;height:100%;transform:rotate(var(--counter-badge-face-rotation,0deg));transform-origin:50%;pointer-events:none;grid-area:1/1;place-items:center;display:grid}.field-card-visual>img:not(.xyz-material-card),.field-card-visual>.card-placeholder:not(.xyz-material-card-placeholder),.field-card-visual>.field-card-back,.field-card-visual>.counter-badge{grid-area:1/1}.field-card-visual>.counter-badge{place-self:center;position:relative;top:auto;left:auto;transform:none}.card-in-zone.defense-position .field-card-visual>.counter-badge>.counter-badge-face{--counter-badge-face-rotation:90deg}.player-area.field-top .card-in-zone.defense-position .field-card-visual>.counter-badge>.counter-badge-face,.emz-field-top .card-in-zone.defense-position .field-card-visual>.counter-badge>.counter-badge-face{--counter-badge-face-rotation:-90deg}.counter-badge-face img,.card-in-zone .field-card-visual .counter-badge .counter-badge-face>img,.card-in-zone.defense-position .field-card-visual .counter-badge .counter-badge-face>img,.player-area.field-top .card-in-zone .field-card-visual .counter-badge .counter-badge-face>img,.player-area.field-top .card-in-zone.defense-position .field-card-visual .counter-badge .counter-badge-face>img,.emz-field-top .card-in-zone.defense-position .field-card-visual .counter-badge .counter-badge-face>img{filter:drop-shadow(0 2px 4px #000000b8);pointer-events:none;border-radius:0;grid-area:1/1;object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;transform:none!important}.counter-badge-face>span{pointer-events:none;grid-area:1/1;transform:translateY(1px)}.counter-badge.editable{cursor:grab;pointer-events:auto}.counter-badge.editable:active{cursor:grabbing}.counter-badge:hover,.counter-badge:focus-visible{color:#fff;background:0 0;border-color:#0000}.counter-badge.editable:hover img{filter:drop-shadow(0 0 6px #ffffff8c)drop-shadow(0 2px 4px #000000b8)}.card-stats{display:none}.game-control-rail{z-index:100;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.game-control-rail-toggle{color:#e8eef2;background:#0a0e11d6;border:1px solid #758b9a47;border-radius:7px;width:30px;min-width:30px;height:28px;padding:0;font-size:13px;font-weight:900;line-height:1;box-shadow:0 6px 14px #0000003d}.game-control-rail-toggle:hover{color:#fff;background:#1c262deb}.game-control-rail-buttons{flex-direction:column;align-items:center;gap:8px;display:flex}.game-control-rail.is-closed .game-control-rail-buttons{display:none}.game-control-rail .log-chat-button,.game-control-rail .surrender-button,.game-control-rail .settings-button,.game-control-rail .domain-camera-button,.game-control-rail .randomizer-controls{position:static!important;inset:auto!important;transform:none!important}.game-control-rail .randomizer-controls{display:contents}.game-control-rail .domain-camera-popover,.domain-multiplayer-duel .game-control-rail .domain-camera-popover{position:fixed;inset:calc(50% - 136px) auto auto 60px}.log-chat-button{z-index:90;width:42px;height:38px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:16px;right:16px}.surrender-button{z-index:90;width:42px;height:38px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:60px;right:16px}.log-chat-button img,.surrender-button img{object-fit:contain;width:36px;height:36px;display:block}.log-chat-button:hover,.surrender-button:hover{background:0 0}.surrender-button:disabled{cursor:default;opacity:.34;filter:grayscale()brightness(.72)}.spectator-leave-button{color:#eef3f7;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#080c0fb8;border:1px solid #eef3f76b;border-radius:4px;min-width:52px;height:28px;padding:0 10px;font-size:11px;font-weight:900;box-shadow:0 8px 20px #00000057}.spectator-leave-button:hover{background:#26323adb;border-color:#ffffffb8}.settings-button{z-index:92;color:#e8eef2;width:42px;min-width:42px;height:38px;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;bottom:104px;right:16px}.settings-button img{width:32px;height:32px;display:block}.settings-button:hover{color:#fff;background:0 0}.hotkey-ref-button:hover{color:#fff;background:#ffffff26;border-color:#0000}.domain-multiplayer-duel .hotkey-ref-button{width:38px;min-width:38px;height:38px;padding:0;top:calc(50% - 140px);bottom:auto;right:14px}.domain-camera-button{z-index:92;background:0 0;border:0;justify-content:center;align-items:center;width:42px;height:38px;padding:0;display:flex;position:fixed;bottom:16px;right:68px}.domain-camera-button img{object-fit:contain;width:36px;height:36px;display:block}.domain-camera-button:hover{background:0 0}.domain-multiplayer-duel .log-chat-button,.domain-multiplayer-duel .domain-camera-button{width:40px;min-width:40px;height:36px;padding:0;bottom:auto;right:14px}.domain-multiplayer-duel .surrender-button{width:40px;min-width:40px;height:36px;padding:0;top:calc(50% + 8px);bottom:auto;right:14px}.domain-multiplayer-duel .settings-button{width:40px;min-width:40px;height:36px;padding:0;top:calc(50% - 96px);bottom:auto;right:14px}.domain-multiplayer-duel .domain-camera-button{top:calc(50% - 48px)}.domain-multiplayer-duel .log-chat-button{top:calc(50% + 56px)}.domain-multiplayer-duel .log-chat-button img,.domain-multiplayer-duel .surrender-button img,.domain-multiplayer-duel .domain-camera-button img{width:34px;height:34px}.domain-multiplayer-duel .settings-button img{width:30px;height:30px}.domain-camera-popover{z-index:225;position:fixed;bottom:62px;right:68px}.domain-multiplayer-duel .domain-camera-popover{top:calc(50% - 136px);bottom:auto;right:64px}.domain-camera-modal{background:#171d21;border:1px solid #758b9a57;border-radius:8px;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);padding:12px;display:flex;box-shadow:0 22px 70px #0000008f}.domain-camera-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.domain-camera-modal-header h3{margin:0;font-size:16px}.domain-camera-modal-header button{padding:6px 9px}.domain-camera-options,.domain-camera-zoom-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.domain-camera-options button,.domain-camera-zoom-options button{color:#e8eef2;background:#1e282e;border-color:#7ab8d03d;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:9px 10px;font-size:12px;display:flex;overflow:hidden}.domain-camera-options button .shortcut,.domain-camera-zoom-options button .shortcut{opacity:.5;white-space:nowrap;flex-shrink:0;font-size:10px}.domain-camera-options button.active,.domain-camera-zoom-options button.active{color:#fff;background:#2f6f8f;border-color:#4aa3c7}.log-chat-popover{z-index:220;position:fixed;bottom:62px;right:16px}.log-chat-popover.dragging{cursor:grabbing}.domain-multiplayer-duel .log-chat-popover{top:50%;bottom:auto;right:64px;transform:translateY(-50%)}.log-chat-modal{resize:both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171d21d6;border:1px solid #758b9a57;border-radius:8px;flex-direction:column;width:min(430px,100vw - 32px);min-width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);height:min(510px,100vh - 96px);min-height:min(340px,100vh - 96px);max-height:min(680px,100vh - 96px);display:flex;overflow:hidden;box-shadow:0 22px 70px #0000008f}.log-chat-header{cursor:grab;touch-action:none;border-bottom:1px solid #758b9a38;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.log-chat-popover.dragging .log-chat-header{cursor:grabbing}.log-chat-header h3,.log-chat-entries p{margin:0}.log-chat-header h3{white-space:nowrap;font-size:18px}.log-chat-header button{padding:6px 9px}.log-chat-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex}.log-chat-filters{cursor:default;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.log-chat-filters label{color:#d7dee5;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f1417b8;border:1px solid #758b9a3d;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-size:12px;line-height:1;display:inline-flex}.log-chat-filters label:has(input:checked){color:#fff;background:#2f6f8f57;border-color:#7ab8d099}.log-chat-filters input{accent-color:#4aa3c7;width:13px;height:13px;margin:0}.log-chat-entries{flex-direction:column;flex:1;gap:5px;min-height:0;padding:2px 0;display:flex;overflow:auto}.log-chat-entry,.log-chat-entries p,.chat-placeholder{font-size:12px;line-height:1.4}.chat-placeholder{border:1px dashed #758b9a47;border-radius:4px;flex:1;padding:10px}.chat-compose{grid-template-columns:1fr auto;gap:8px;margin-top:auto;display:grid}.deck-action-popover{z-index:230;position:absolute;top:26px;right:8px}.deck-action-modal{background:#171d21;border:1px solid #758b9a57;border-radius:8px;flex-direction:column;width:min(460px,100vw - 32px);max-height:min(520px,100vh - 96px);display:flex;box-shadow:0 18px 44px #0000007a}.deck-action-header,.deck-action-controls,.deck-action-card{align-items:center;gap:8px;display:flex}.deck-action-header{border-bottom:1px solid #758b9a38;justify-content:space-between;padding:10px}.deck-action-header h3{margin:0;font-size:14px}.deck-action-controls{border-bottom:1px solid #758b9a29;padding:8px 10px}.deck-action-list{flex-direction:column;gap:6px;min-height:0;padding:10px;display:flex;overflow:auto}.deck-action-card{background:#101519;border:1px solid #758b9a38;border-radius:6px;justify-content:space-between;padding:8px}.deck-action-card span{color:#e8eef2;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.deck-action-card button,.deck-action-controls button{color:#e8eef2;background:#1e282e;border-color:#7ab8d03d;padding:7px 9px;font-size:12px}.deck-action-card button:hover,.deck-action-controls button:hover{color:#fff;background:#2f6f8f}.deck-quick-menu{z-index:220;background:#0f1418f5;border:1px solid #758b9a57;border-radius:6px;flex-direction:column;gap:5px;width:178px;padding:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px #0000007a}.deck-quick-menu.self-menu{bottom:clamp(170px,22vh,250px);right:clamp(220px,21vw,410px)}.deck-quick-menu.opponent-menu{top:clamp(130px,18vh,220px);left:clamp(220px,21vw,410px)}.deck-quick-menu button{color:#e8eef2;text-align:left;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;min-width:0;padding:8px 9px;font-size:12px}.deck-quick-menu-count-action{background:#1e282e;border:1px solid #7ab8d03d;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px;display:grid}.deck-quick-menu-count-action>button{white-space:normal;background:0 0;border:0;justify-content:flex-start;min-width:0;height:100%;padding:4px 5px;line-height:1.05}.deck-quick-menu-count-action:hover{background:#1e4a5e;border-color:#7ab8d06b}.deck-quick-menu-count-action>button:hover{color:#fff;background:0 0}.deck-quick-menu-count-action>.deck-quick-menu-compact-label{white-space:nowrap;font-size:10.5px}.deck-quick-menu-stepper{grid-template-columns:20px 1fr 20px;align-items:center;gap:4px;min-width:68px;display:grid}.deck-quick-menu-stepper .deck-quick-menu-stepper-btn{text-align:center;border-radius:4px;justify-content:center;min-height:24px;padding:4px 0;font-size:11px}.deck-quick-menu-stepper-value{color:#e8eef2;background:#080d11e6;border:1px solid #7ab8d03d;border-radius:4px;justify-content:center;align-items:center;min-height:24px;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.deck-browser-overlay{z-index:260}.zone-menu-overlay{background:0 0!important}.keep-open-browser-overlay{pointer-events:none}.keep-open-browser-overlay .deck-browser-modal{pointer-events:auto}.card-back-preview{background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;border-radius:4px;width:64px;height:93px}.deck-browser-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171d21d6;border:1px solid #758b9a5c;border-radius:8px;flex-direction:column;width:min(1120px,100vw - 36px);height:min(820px,100vh - 42px);max-height:min(820px,100vh - 42px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000094}.draggable-browser-window{min-width:min(var(--browser-min-w), calc(100vw - 36px));min-height:min(var(--browser-min-h), calc(100vh - 36px));max-width:min(var(--browser-max-w), calc(100vw - 36px));max-height:min(var(--browser-max-h), calc(100vh - 36px));position:fixed}.draggable-browser-window-handle{cursor:move;-webkit-user-select:none;user-select:none}.draggable-browser-window-handle button,.draggable-browser-window-handle input,.draggable-browser-window-handle select{cursor:auto}.browser-resize-handle{z-index:12;cursor:nwse-resize;opacity:.82;background:linear-gradient(135deg,#0000 0 44%,#7ab8d029 45% 100%);border-radius:8px 0 7px;width:28px;height:28px;transition:opacity .14s,background-color .14s;position:absolute;bottom:0;right:0}.browser-resize-handle:before{content:"";border-bottom:2px solid #a4bccab3;border-right:2px solid #a4bccab3;width:12px;height:12px;position:absolute;bottom:7px;right:7px}.browser-resize-handle:after{content:"";border-bottom:2px solid #a4bcca73;border-right:2px solid #a4bcca73;width:6px;height:6px;position:absolute;bottom:12px;right:12px}.resizable-browser-window:hover .browser-resize-handle{opacity:1;background-color:#7ab8d01f}.pendulum-browser-modal{width:min(980px,100vw - 36px);height:min(420px,100vh - 42px);max-height:min(420px,100vh - 42px)}.pendulum-popover-modal{z-index:280;background:#14191dfa;border:1px solid #758b9a52;border-radius:8px;flex-direction:column;gap:8px;width:min(880px,100vw - 36px);height:214px;padding:10px;display:flex;position:fixed;box-shadow:0 18px 44px #0000007a}.draggable-browser-window.pendulum-popover-modal{gap:0;padding:0;transform:none}.pendulum-popover-header{justify-content:space-between;align-items:center;display:flex}.pendulum-popover-row{background:#0f1417;flex:1;align-items:center;gap:8px;height:100%;padding:10px;display:flex;overflow:auto hidden;container-type:inline-size}.pendulum-popover-card{flex:none}.pendulum-popover-card img,.pendulum-popover-card .card-placeholder{width:clamp(64px,10cqw,88px)!important;height:calc(1.5*clamp(64px,10cqw,88px))!important}@media (height<=800px),(width<=1440px){.chain-link-popover{margin-top:30px}.chain-link-modal-compact{gap:0;width:min(430px,100vw - 24px);max-height:min(180px,100vh - 24px);padding:8px}.chain-link-modal-compact .chain-link-modal-body{gap:6px}.chain-link-modal-compact .chain-link-modal-card{width:62px!important}.chain-link-modal-compact .chain-link-modal-card img,.chain-link-modal-compact .chain-link-modal-card .card-placeholder{width:62px;height:91px}.pendulum-popover-modal{gap:6px;width:min(720px,100vw - 24px);height:184px;padding:8px}.draggable-browser-window.pendulum-popover-modal{gap:0;padding:0}.pendulum-popover-row{gap:6px}.pendulum-popover-card img,.pendulum-popover-card .card-placeholder{width:clamp(58px,10cqw,72px)!important;height:calc(1.5*clamp(58px,10cqw,72px))!important}}@media (height<=720px),(width<=1280px){.chain-link-popover{margin-top:32px}.chain-link-modal-compact{width:min(380px,100vw - 20px);max-height:min(160px,100vh - 20px);padding:6px}.chain-link-modal-compact .chain-link-modal-card{width:56px!important}.chain-link-modal-compact .chain-link-modal-card img,.chain-link-modal-compact .chain-link-modal-card .card-placeholder{width:56px;height:82px}.pendulum-popover-modal{width:min(620px,100vw - 20px);height:164px;padding:6px}.draggable-browser-window.pendulum-popover-modal{padding:0}.pendulum-popover-card img,.pendulum-popover-card .card-placeholder{width:clamp(52px,10cqw,64px)!important;height:calc(1.5*clamp(52px,10cqw,64px))!important}}.deck-browser-header{border-bottom:1px solid #758b9a33;flex-direction:column;align-items:stretch;gap:9px;padding:10px 12px;display:flex}.deck-browser-header-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.deck-browser-title-row{align-items:baseline;gap:9px;min-width:0;display:flex}.deck-browser-header h3,.deck-browser-header span,.deck-browser-actions h4,.deck-browser-actions p{margin:0}.deck-browser-header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.deck-browser-header span,.deck-browser-actions p{color:#9aa8b2;font-size:12px}.deck-browser-title-row span{white-space:nowrap;flex:none}.deck-browser-header button{color:#e8eef2;background:#1e282e;border-color:#7ab8d03d;padding:6px 9px}.deck-browser-header .deck-browser-reset-button{color:#e8eef2;background:#1e282e;border:1px solid #7ab8d03d;border-radius:6px;width:auto;min-width:0;height:auto;min-height:0;padding:6px 9px;line-height:1}.deck-browser-header-actions{flex:none;align-items:center;gap:6px;display:flex}.deck-browser-keep-open{color:#c8d2da;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1;display:inline-flex}.deck-browser-keep-open input{accent-color:#2f6f8f;cursor:pointer;width:14px;height:14px;margin:0}.deck-browser-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.deck-browser-toolbar input{flex:1;min-width:0}.deck-browser-toolbar select{flex:0 0 132px;min-width:112px}.deck-browser-toolbar button{white-space:nowrap;color:#e8eef2;background:#1e282e;border-color:#7ab8d03d;padding:8px 10px}.deck-browser-header button:hover,.deck-browser-toolbar button:hover,.deck-quick-menu button:hover{color:#fff;background:#2f6f8f}.deck-quick-menu .deck-quick-menu-count-action>button:hover,.deck-quick-menu .deck-quick-menu-count-action .deck-quick-menu-stepper-btn:hover{color:#fff;background:0 0}.deck-browser-body{background:0 0;flex:1;min-height:0;overflow:hidden;container-type:inline-size}.deck-browser-grid{--browser-card-w:clamp(74px, 10cqw, 116px);--browser-card-h:calc(var(--browser-card-w) * 1.4569);--browser-card-gap-x:clamp(12px, 2.5cqw, 28px);--browser-card-gap-y:clamp(14px, 3cqw, 26px);grid-template-columns:repeat(auto-fill, minmax(var(--browser-card-w), 1fr));place-content:start center;gap:var(--browser-card-gap-y) var(--browser-card-gap-x);scrollbar-gutter:stable;overscroll-behavior:contain;background:0 0;height:100%;min-height:0;padding:clamp(14px,2.8cqw,26px) clamp(14px,2.8cqw,28px) clamp(64px,10cqw,104px);display:grid;overflow:hidden auto}.deck-browser-card{color:#e8eef2;cursor:pointer;min-width:0;min-height:0;min-height:calc(var(--browser-card-h) + 10px);background:0 0;border:0;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.deck-browser-card:hover,.deck-browser-card.selected{z-index:24}.deck-browser-card-image{width:var(--browser-card-w);height:var(--browser-card-h);transform-origin:bottom;transition:transform .14s,filter .14s}.deck-browser-card:hover .deck-browser-card-image,.deck-browser-card.selected .deck-browser-card-image{transform:scale(1.08)}.deck-browser-card-image img,.deck-browser-card-image .card-placeholder,.deck-browser-card-image .field-card-back{width:100%!important;height:100%!important}.zone-browser-overlay{z-index:260}.zone-browser-modal{width:min(1040px,100vw - 36px);height:min(760px,100vh - 42px);max-height:min(760px,100vh - 42px)}.zone-browser-grid{--browser-card-w:clamp(76px, 12cqw, 120px);--browser-card-h:calc(var(--browser-card-w) * 1.4569);grid-template-columns:repeat(auto-fill, minmax(var(--browser-card-w), 1fr));gap:26px 20px;padding-bottom:116px}.deck-browser-card.inspect-card{min-height:calc(var(--browser-card-h) + 36px);justify-content:flex-start;gap:8px}.deck-browser-card.inspect-card .inspect-name{max-width:var(--browser-card-w);color:#dce7ee;font-size:12px;font-weight:700}.public-zone-grid{--browser-card-w:clamp(88px, 13cqw, 132px);--browser-card-h:calc(var(--browser-card-w) * 1.4621);grid-template-columns:repeat(auto-fill, minmax(var(--browser-card-w), 1fr))}.public-zone-grid .deck-browser-card.inspect-card{min-height:calc(var(--browser-card-h) + 46px)}.deck-browser-card-image{position:relative}.deck-browser-card.inspect-card-hidden{cursor:default}.deck-browser-card.inspect-card-hidden:hover .deck-browser-card-image{transform:none}.deck-card-actions{transform-origin:top;z-index:330;background:#14191dfa;border:1px solid #758b9a52;border-radius:6px;flex-direction:column;gap:5px;width:220px;max-height:min(360px,100vh - 24px);padding:10px;display:flex;position:fixed;overflow:visible;transform:translate(-50%);box-shadow:0 18px 44px #0000007a}.deck-card-actions button{color:#e8eef2;text-align:left;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;width:100%;padding:8px 9px;font-size:12px}.deck-card-actions button:hover{color:#fff;background:#2f6f8f}.deck-card-action-overlay{z-index:340}.deck-card-action-modal{flex-direction:column;gap:12px;width:min(340px,100vw - 32px);display:flex}.deck-card-action-preview{justify-content:center;display:flex}.deck-card-action-buttons{gap:8px;display:grid}.deck-card-action-buttons button{color:#e8eef2;text-align:left;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;width:100%;padding:9px 10px}.deck-card-action-buttons button:hover:not(:disabled){color:#fff;background:#2f6f8f}.deck-browser-empty{color:#9aa8b2;text-align:center;border:1px dashed #758b9a47;border-radius:6px;padding:16px}@media (width<=1180px){.duel-board{--zone-w:clamp(52px, min(5.2vw, 8.1vh), 84px);--zone-gap:clamp(12px, min(1.15vw, 2vh), 18px);--table-gap:clamp(4px, min(.5vw, .8vh), 8px);--board-max-w:min(100%, 980px)}.duel-board.domain-multiplayer-duel{--zone-w:clamp(42px, min(4vw, 6.4vh), 62px);--zone-gap:clamp(8px, min(.8vw, 1.4vh), 13px);--table-gap:clamp(3px, min(.36vw, .56vh), 6px)}.header{grid-template-columns:minmax(120px,1fr) minmax(0,auto) minmax(240px,1fr);gap:8px;padding:6px 8px;left:10px;right:10px}.phase-buttons,.status-chips{flex-wrap:wrap}.phase-buttons button{min-width:38px;padding:6px 7px}.duel-board>.toast{top:108px}.randomizer-controls{left:12px}.log-chat-button{bottom:14px}.domain-camera-button,.surrender-button{bottom:58px}.domain-camera-popover{bottom:60px}.manual-chain-panel{width:clamp(220px,28vw,300px);min-height:320px;right:12px}.manual-chain-card{--manual-chain-card-w:clamp(132px, 16vw, 180px);left:0;right:auto}.duel-table-shell{grid-template-columns:minmax(0,1fr)}.manual-action-rail{display:flex}.rail-hints{margin-top:0}}@media (width<=980px){.duel-board{--zone-w:clamp(48px, min(6vw, 8.2vh), 72px);--zone-gap:clamp(10px, min(1vw, 1.7vh), 14px);--table-gap:4px;--board-max-w:100%;height:auto;min-height:100dvh;overflow:auto}.duel-board.domain-multiplayer-duel{--zone-w:clamp(38px, min(4.2vw, 5.8vh), 54px);--zone-gap:clamp(6px, min(.7vw, 1.15vh), 10px);--table-gap:3px}.header{grid-template-columns:1fr;justify-items:center;min-height:0;top:6px;left:8px;right:8px}.header-actions-game,.phase-buttons,.status-chips{justify-content:center;align-items:center;width:100%}.opponent-hand-backs{min-height:var(--opponent-hand-min-h,60px);transform:translateY(var(--opponent-hand-offset-y,-12px))}.duel-board>.toast{top:126px}.duel-ended-card{padding:28px 20px}.duel-ended-card h2{font-size:22px}.board{padding-top:96px;padding-bottom:92px}.domain-multiplayer-board,.board.domain-camera-focus-me,.domain-camera-zoom{padding-top:108px;padding-bottom:92px}.player-area.self .player-stats,.player-area.opponent .player-stats{left:10px;right:auto}.player-area.self .player-stats{bottom:10px}.player-area.opponent .player-stats{top:10px}.player-identity{--duel-hud-avatar:50px;--duel-hud-width:min(220px, calc(100vw - 20px));--duel-hud-height:50px;padding:0 8px 0 0}.player-info-stack{grid-template-rows:17px 1fr;padding:4px 0 4px 6px}.player-label{font-size:11px;line-height:17px}.player-identity strong,.player-lp-row strong,.lp-editor{width:78px;font-size:23px}.player-lp-row span{font-size:12px}.hand{min-height:92px;margin-bottom:0;padding-inline:6px}.hand-cards{min-height:96px;padding-top:2px;transform:none}.hand-card{width:clamp(62px,8vw,92px);height:clamp(90px,11.7vw,132px)}.hand-card-image,.hand-card-image img,.hand-card-image .card-placeholder{width:clamp(60px,7.6vw,88px)!important;height:clamp(88px,11.1vw,128px)!important}.field-card-actions,.hand-card-actions{width:min(200px,100vw - 24px)}.manual-chain-panel{gap:8px;width:min(420px,100vw - 24px);min-height:0;inset:auto auto 62px 50%;transform:translate(-50%)}.manual-chain-stack{min-height:170px}.manual-chain-card{--manual-chain-card-w:clamp(112px, 20vw, 156px);left:0;right:auto}.manual-chain-controls{grid-template-columns:minmax(0,1fr) auto auto}.manual-chain-controls div{grid-column:1/-1}.domain-multiplayer-duel .log-chat-button,.domain-multiplayer-duel .domain-camera-button{top:50%;bottom:auto}.domain-multiplayer-duel .domain-camera-button{right:12px;transform:translateY(calc(-50% - 24px))}.domain-multiplayer-duel .log-chat-button{right:12px;transform:translateY(calc(72px - 50%))}.domain-multiplayer-duel .surrender-button{top:50%;bottom:auto;right:12px;transform:translateY(calc(24px - 50%))}.domain-multiplayer-duel .randomizer-controls{flex-direction:column;gap:8px;top:50%;bottom:auto;left:12px;transform:translateY(-50%)}.domain-multiplayer-duel .randomizer-result{top:50%;bottom:auto;left:48px;transform:translateY(-50%)}.domain-multiplayer-duel .randomizer-result.result-dice{top:19px}.domain-multiplayer-duel .randomizer-result.result-coin{top:65px}.domain-multiplayer-duel .token-generate-popover{top:50%;bottom:auto;left:60px;transform:translateY(calc(48px - 50%))}.domain-multiplayer-duel .domain-camera-popover,.domain-multiplayer-duel .log-chat-popover{top:50%;bottom:auto;right:58px;transform:translateY(-50%)}.domain-multiplayer-duel .log-chat-modal{width:min(420px,100vw - 24px);height:min(45vh,390px);min-height:min(30vh,260px);max-height:min(60vh,520px)}.domain-camera-grid{--zone-w:clamp(38px, min(4.2vw, 5.8vh), 54px);--zone-gap:clamp(6px, min(.7vw, 1.15vh), 10px)}.domain-camera-seat{--zone-w:clamp(38px, min(4.2vw, 5.8vh), 54px);--zone-gap:clamp(6px, min(.7vw, 1.15vh), 10px);padding:26px 8px 38px}.domain-camera-seat .player-stats{max-width:min(180px,100% - 16px)}.domain-camera-seat>.hand{width:min(380px,100% - 48px);min-height:72px}.domain-camera-seat>.hand .hand-cards{min-height:72px}.domain-seat-hand{max-width:calc(100% - 128px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(-42px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(42px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0>.hand,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3>.hand{bottom:48px;transform:translate(-50%)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .domain-seat-hand,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .domain-seat-hand{top:46px;transform:translate(-50%)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .domain-seat-hand,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .domain-seat-hand{bottom:46px;transform:translate(-50%)}}@media (width<=760px){.duel-board{--zone-w:42px;--zone-gap:12px;padding:0}.duel-table-shell{grid-template-columns:1fr}.manual-action-rail{display:none}.header{gap:6px;padding:6px}.phase-buttons button{min-width:34px;padding:5px 6px;font-size:12px}.status-chip{padding:4px 7px;font-size:11px}.board{padding-top:112px;padding-bottom:92px}.zones{scrollbar-width:thin;padding-bottom:4px;overflow:auto visible}.field-grid{width:max-content;min-width:100%}.player-stats,.action-mode-bar{flex-direction:column;align-items:stretch}.duel-board.domain-multiplayer-duel{--zone-w:32px;--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:6px;--zone-row-gap:max(4px, calc(var(--zone-h) - var(--zone-w) - 6px));--board-max-w:100%;height:auto;min-height:100dvh;overflow:auto}.domain-multiplayer-duel .field-grid{grid-template-columns:var(--zone-w) calc((var(--zone-w) * 5) + (var(--zone-row-gap) * 4)) var(--zone-w);min-width:0}.domain-multiplayer-duel .side-zones{width:var(--zone-w)}.domain-multiplayer-duel .pile-zone-pair{flex-direction:column}.domain-multiplayer-duel .duel-table-shell{min-height:100%;overflow:visible}.domain-multiplayer-duel .domain-multiplayer-board{min-height:920px;padding-top:120px;padding-bottom:92px;overflow:visible}.domain-multiplayer-duel .domain-camera-table{padding-top:0}.domain-camera-grid{--zone-w:30px;--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:5px;--zone-row-gap:max(4px, calc(var(--zone-h) - var(--zone-w) - 6px));grid-template-rows:repeat(4,minmax(230px,1fr));grid-template-columns:1fr;height:auto;min-height:1080px}.domain-camera-grid:before,.domain-camera-grid:after{display:none}.domain-camera-seat{--zone-w:30px;--zone-gap:5px;--zone-row-gap:max(4px, calc(var(--zone-h) - var(--zone-w) - 6px));padding:36px 8px 54px;grid-column:1!important}.domain-camera-seat.camera-seat-0{grid-row:1}.domain-camera-seat.camera-seat-1{grid-row:2}.domain-camera-seat.camera-seat-2{grid-row:3}.domain-camera-seat.camera-seat-3{grid-row:4}.domain-camera-seat .player-stats{max-width:calc(100% - 20px);padding:0}.domain-camera-seat.camera-seat-0 .zones,.domain-camera-seat.camera-seat-3 .zones{transform:translateY(-12px)}.domain-camera-seat.camera-seat-1 .zones,.domain-camera-seat.camera-seat-2 .zones{transform:translateY(12px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat .player-area .player-stats{max-width:calc(100% - 20px);padding:0}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats{left:10px;right:auto}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{left:auto;right:10px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{top:auto;bottom:10px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats{top:10px;bottom:auto}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(-30px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(30px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand{width:min(300px,100% - 24px);min-height:72px;bottom:22px;left:50%;right:auto;transform:translate(-50%)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0>.hand{bottom:0}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand .hand-cards{justify-content:center;min-height:80px;padding-top:6px;overflow:visible}.domain-multiplayer-duel .domain-camera-table .hand-card{width:44px;height:64px}.domain-multiplayer-duel .domain-camera-table .hand-card-image,.domain-multiplayer-duel .domain-camera-table .hand-card-image img,.domain-multiplayer-duel .domain-camera-table .hand-card-image .card-placeholder{width:42px!important;height:61px!important}.domain-seat-hand{justify-content:center;max-width:calc(100% - 132px);min-height:58px}.domain-seat-hand-back{width:38px;height:56px}.domain-camera-seat.camera-seat-1 .domain-seat-hand,.domain-camera-seat.camera-seat-2 .domain-seat-hand{top:34px;left:50%;right:auto;transform:translate(-50%)}.domain-camera-seat.camera-seat-0 .domain-seat-hand,.domain-camera-seat.camera-seat-3 .domain-seat-hand{bottom:34px;left:50%;right:auto;transform:translate(-50%)}.domain-opponent-grid{grid-template-columns:1fr;max-height:none;padding-inline:0;overflow:visible}.domain-opponent-grid .player-area{--zone-w:30px;--zone-gap:5px;--zone-row-gap:max(4px, calc(var(--zone-h) - var(--zone-w) - 6px))}.manual-chain-panel{width:calc(100vw - 20px);bottom:58px}.manual-chain-stack{min-height:150px}.manual-chain-card{--manual-chain-card-w:clamp(100px, 30vw, 136px);left:0;right:auto}.domain-multiplayer-duel .domain-camera-popover,.domain-multiplayer-duel .log-chat-popover{width:min(100vw - 20px,360px)}.domain-multiplayer-duel .domain-camera-button{transform:translateY(calc(-50% - 22px))}.domain-multiplayer-duel .log-chat-button{transform:translateY(calc(68px - 50%))}.domain-multiplayer-duel .surrender-button{transform:translateY(calc(22px - 50%))}}@media (orientation:landscape) and (height<=700px) and (width<=1024px){.duel-board{height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.duel-board.domain-multiplayer-duel{height:100dvh;min-height:100dvh;overflow:hidden}.duel-table-shell,.domain-multiplayer-duel .duel-table-shell{height:100dvh;min-height:0;overflow:hidden}.header{top:max(4px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));grid-template-columns:minmax(90px,1fr) minmax(0,auto) minmax(220px,1fr);gap:6px;min-height:0;padding:4px 6px}.domain-multiplayer-duel .header{grid-template-columns:minmax(0,1fr)}.header-actions-game{gap:3px}.phase-buttons{flex-wrap:nowrap;gap:3px}.phase-buttons button{min-width:30px;min-height:28px;padding:4px 6px;font-size:11px}.status-chips{flex-wrap:nowrap;gap:3px}.status-chip{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;padding:3px 6px;font-size:10px;line-height:1.1;overflow:hidden}.opponent-hand-backs{min-height:var(--opponent-hand-min-h,36px);gap:var(--opponent-hand-gap,3px);transform:translateY(var(--opponent-hand-offset-y,0));align-items:center}.board{gap:var(--table-gap);height:100%;min-height:0;padding:42px max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));overflow:hidden}.domain-multiplayer-duel .domain-multiplayer-board{height:100%;min-height:0;overflow:hidden}.domain-multiplayer-board,.board.domain-camera-focus-me,.domain-camera-zoom{min-height:0;padding-top:46px;padding-bottom:max(8px, env(safe-area-inset-bottom));overflow:hidden}.player-area{gap:2px}.duel-board:not(.domain-multiplayer-duel) .player-area.self .player-stats{left:max(6px, env(safe-area-inset-left));top:auto;right:auto;bottom:max(6px, env(safe-area-inset-bottom));z-index:130;position:fixed}.duel-board:not(.domain-multiplayer-duel) .player-area.opponent .player-stats{left:max(6px, env(safe-area-inset-left));right:auto;top:max(6px, env(safe-area-inset-top));z-index:130;position:fixed;bottom:auto}.opponent-stack{gap:var(--table-gap)}.duel-board:not(.domain-multiplayer-duel) .zones{padding-bottom:0;overflow:visible}.duel-board:not(.domain-multiplayer-duel) .field-grid{width:auto;min-width:0}.extra-monster-row,.hand{width:var(--board-max-w);max-width:100%}.hand{margin-top:0;margin-bottom:max(2px, env(safe-area-inset-bottom));z-index:500;padding:0 4px}.hand-card-actions,.field-card-actions{width:min(200px,100vw - 16px);max-height:calc(100dvh - 18px);overflow:auto}.hand-card-actions{bottom:calc(100% + 16px)}.randomizer-controls{left:max(6px, env(safe-area-inset-left));flex-direction:column;gap:6px;top:50%;bottom:auto;transform:translateY(-50%)}.randomizer-controls button{width:34px;height:32px}.randomizer-controls button:before{width:30px;height:30px}.randomizer-result{top:50%;bottom:auto;left:40px;transform:translateY(-50%)}.randomizer-result.result-dice{top:16px}.randomizer-result.result-coin{top:54px}.token-generate-popover{top:50%;bottom:auto;left:46px;transform:translateY(calc(40px - 50%))}.log-chat-button,.settings-button,.domain-camera-button{width:38px;min-width:38px;height:34px}.surrender-button{width:38px;min-width:38px;height:34px;padding:0}.log-chat-button img,.surrender-button img,.settings-button img{width:24px;height:24px}.domain-multiplayer-duel .domain-camera-grid{--zone-w:clamp(34px, 6.5dvh, 58px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(3px, .85dvh, 9px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0}.domain-camera-grid:before,.domain-camera-grid:after{display:none}.domain-camera-seat{--zone-w:clamp(34px, 6.5dvh, 58px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(3px, .85dvh, 9px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));padding:34px 8px 40px}.domain-camera-seat.camera-seat-0{grid-row:2;grid-column:1!important}.domain-camera-seat.camera-seat-1{grid-row:1;grid-column:1!important}.domain-camera-seat.camera-seat-2{grid-row:1;grid-column:2!important}.domain-camera-seat.camera-seat-3{grid-row:2;grid-column:2!important}.domain-camera-seat .player-stats{max-width:min(150px,50% - 12px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat .player-area .player-stats{z-index:34;width:auto;max-width:min(144px,50% - 12px);position:absolute!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats{inset:auto auto 6px 6px!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats{inset:6px auto auto 6px!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats{inset:6px 6px auto auto!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{inset:auto 6px 6px auto!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(-18px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(18px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand{width:min(300px,100% - 36px);min-height:52px;bottom:18px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand .hand-cards{justify-content:center;min-height:52px}.domain-multiplayer-duel .domain-camera-table .hand-card{width:clamp(38px,7dvh,64px);height:clamp(55px,9.9dvh,92px)}.domain-multiplayer-duel .domain-camera-table .hand-card-image,.domain-multiplayer-duel .domain-camera-table .hand-card-image img,.domain-multiplayer-duel .domain-camera-table .hand-card-image .card-placeholder{width:clamp(36px,6.6dvh,60px)!important;height:clamp(52px,9.4dvh,87px)!important}.domain-seat-hand{max-width:calc(100% - 92px);min-height:40px}.domain-seat-hand-back{width:clamp(20px,4dvh,32px);height:clamp(29px,5.7dvh,46px)}.domain-camera-seat.camera-seat-1 .domain-seat-hand,.domain-camera-seat.camera-seat-2 .domain-seat-hand{top:18px}.domain-camera-seat.camera-seat-0 .domain-seat-hand,.domain-camera-seat.camera-seat-3 .domain-seat-hand{bottom:18px}.domain-camera-focus-me>.domain-opponent-grid{max-height:22vh}.domain-camera-focus-me>.player-area.self,.domain-camera-focus-me>.extra-monster-row,.domain-zoom-stage{--zone-w:clamp(40px, 8.4dvh, 70px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(4px, 1dvh, 11px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px))}.hover-preview-panel{top:116px}.domain-multiplayer-duel .hover-preview-panel{left:50%;right:auto;transform:translate(-50%)}@media (width<=980px){.duel-board{--zone-w:clamp(40px, 8.4dvh, 70px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(4px, 1dvh, 11px);--table-gap:clamp(1px, .45dvh, 4px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));--board-max-w:min(100%, calc((var(--zone-w) * 9) + (var(--zone-gap) * 4) + (var(--zone-row-gap) * 4)))}.opponent-hand-back{width:var(--opponent-hand-back-w,24px);height:var(--opponent-hand-back-h,35px);border-radius:2px}.zone{border-width:1px}.zone-empty-label,.zone-empty-button{font-size:9px}.hand{min-height:clamp(50px,12dvh,85px)}.hand-cards{scrollbar-width:none;justify-content:center;gap:1px;min-height:clamp(52px,12dvh,85px);padding-top:0;overflow:auto visible;transform:translateY(-4px)}.hand-cards::-webkit-scrollbar{display:none}.hand-card{width:clamp(42px,min(6vw,9.5dvh),70px);height:clamp(58px,min(8.5vw,13dvh),99px)}.hand-card-image,.hand-card-image img,.hand-card-image .card-placeholder{width:clamp(40px,min(5.5vw,9dvh),65px)!important;height:clamp(55px,min(8vw,12.4dvh),94px)!important}}}@media (orientation:landscape) and (height<=520px) and (width<=1024px){.duel-board{--zone-w:clamp(28px, 7.4dvh, 40px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(3px, .95dvh, 6px);--table-gap:2px}.header{grid-template-columns:minmax(60px,1fr) minmax(0,auto) minmax(180px,1fr)}.phase-buttons button{min-width:27px;min-height:26px;padding:3px 5px;font-size:10px}.status-chip{padding:2px 5px;font-size:9px}.opponent-hand-backs{min-height:var(--opponent-hand-min-h,28px)}.opponent-hand-back{width:var(--opponent-hand-back-w,19px);height:var(--opponent-hand-back-h,28px)}.board{padding-top:34px;padding-bottom:max(6px, env(safe-area-inset-bottom))}.domain-multiplayer-board,.board.domain-camera-focus-me,.domain-camera-zoom{padding-top:38px;padding-bottom:max(6px, env(safe-area-inset-bottom))}.hand{min-height:48px}.hand-cards{min-height:50px}.hand-card{width:clamp(34px,min(5.6vw,8.6dvh),54px);height:clamp(49px,min(8.1vw,12.2dvh),78px)}.hand-card-image,.hand-card-image img,.hand-card-image .card-placeholder{width:clamp(32px,min(5.2vw,8.2dvh),50px)!important;height:clamp(46px,min(7.6vw,11.7dvh),73px)!important}.domain-multiplayer-duel .domain-camera-grid,.domain-camera-seat{--zone-w:clamp(24px, 6.4dvh, 34px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(2px, .75dvh, 5px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px))}.domain-camera-seat{padding:28px 6px 32px}.domain-camera-seat .player-stats{max-width:min(146px,100% - 10px)}.domain-camera-seat .duel-player-avatar{width:28px;height:28px}.domain-camera-seat .player-label{font-size:11px}.domain-camera-seat .player-lp-row strong,.domain-camera-seat .lp-editor{font-size:13px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(-14px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(14px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand{min-height:42px;bottom:14px}.domain-seat-hand{max-width:calc(100% - 82px);min-height:38px}.domain-seat-hand-back{width:clamp(19px,5vh,28px);height:clamp(28px,7vh,41px)}.randomizer-controls button{width:30px;height:28px}.randomizer-controls button:before{width:26px;height:26px}.log-chat-button,.settings-button,.domain-camera-button{width:34px;min-width:34px;height:30px}.surrender-button{width:34px;min-width:34px;height:30px;padding:0}.log-chat-button img,.surrender-button img,.settings-button img{width:22px;height:22px}.settings-button{width:34px;min-width:34px;height:30px;padding:0}}@media (orientation:landscape) and (height<=760px) and (hover:none) and (pointer:coarse){.duel-board{--zone-w:clamp(40px, 8.4dvh, 70px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(4px, 1dvh, 11px);--table-gap:clamp(1px, .45dvh, 4px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));--board-max-w:min(100%, calc((var(--zone-w) * 9) + (var(--zone-gap) * 4) + (var(--zone-row-gap) * 4)));height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.duel-board.domain-multiplayer-duel{height:100dvh;min-height:100dvh;overflow:hidden}.duel-table-shell,.domain-multiplayer-duel .duel-table-shell{height:100dvh;min-height:0;overflow:hidden}.header{top:max(4px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));right:max(6px, env(safe-area-inset-right));grid-template-columns:minmax(90px,1fr) minmax(0,auto) minmax(220px,1fr);gap:6px;min-height:0;padding:4px 6px}.domain-multiplayer-duel .header{grid-template-columns:minmax(0,1fr)}.header-actions-game{gap:3px}.phase-buttons{flex-wrap:nowrap;gap:3px}.phase-buttons button{min-width:30px;min-height:28px;padding:4px 6px;font-size:11px}.status-chips{flex-wrap:nowrap;gap:3px}.status-chip{white-space:nowrap;text-overflow:ellipsis;max-width:42vw;padding:3px 6px;font-size:10px;line-height:1.1;overflow:hidden}.opponent-hand-backs{min-height:var(--opponent-hand-min-h,36px);gap:var(--opponent-hand-gap,3px);transform:translateY(var(--opponent-hand-offset-y,0));align-items:center}.board{gap:var(--table-gap);height:100%;min-height:0;padding:42px max(6px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));overflow:hidden}.domain-multiplayer-duel .domain-multiplayer-board{height:100%;min-height:0;overflow:hidden}.domain-multiplayer-board,.board.domain-camera-focus-me,.domain-camera-zoom{min-height:0;padding-top:46px;padding-bottom:max(8px, env(safe-area-inset-bottom));overflow:hidden}.player-area{gap:2px}.duel-board:not(.domain-multiplayer-duel) .player-area.self .player-stats{left:max(6px, env(safe-area-inset-left));top:auto;right:auto;bottom:max(6px, env(safe-area-inset-bottom));z-index:130;position:fixed}.duel-board:not(.domain-multiplayer-duel) .player-area.opponent .player-stats{left:max(6px, env(safe-area-inset-left));right:auto;top:max(6px, env(safe-area-inset-top));z-index:130;position:fixed;bottom:auto}.opponent-stack{gap:var(--table-gap)}.duel-board:not(.domain-multiplayer-duel) .zones{padding-bottom:0;overflow:visible}.duel-board:not(.domain-multiplayer-duel) .field-grid{width:auto;min-width:0}.extra-monster-row,.hand{width:var(--board-max-w);max-width:100%}.hand{margin-top:0;margin-bottom:max(2px, env(safe-area-inset-bottom));z-index:500;min-height:clamp(50px,12dvh,85px);padding:0 4px}.hand-cards{scrollbar-width:none;justify-content:center;gap:1px;min-height:clamp(52px,12dvh,85px);padding-top:0;overflow:auto visible;transform:translateY(-4px)}.hand-card{width:clamp(42px,min(6vw,9.5dvh),70px);height:clamp(58px,min(8.5vw,13dvh),99px)}.hand-card-image,.hand-card-image img,.hand-card-image .card-placeholder{width:clamp(40px,min(5.5vw,9dvh),65px)!important;height:clamp(55px,min(8vw,12.4dvh),94px)!important}.hand-card-actions,.field-card-actions{width:min(200px,100vw - 16px);max-height:calc(100dvh - 18px);overflow:auto}.hand-card-actions{bottom:calc(100% + 16px)}.randomizer-controls{left:max(6px, env(safe-area-inset-left));flex-direction:column;gap:6px;top:50%;bottom:auto;transform:translateY(-50%)}.randomizer-controls button{width:34px;height:32px}.randomizer-result{top:50%;bottom:auto;left:40px;transform:translateY(-50%)}.randomizer-result.result-dice{top:16px}.randomizer-result.result-coin{top:54px}.token-generate-popover{top:50%;bottom:auto;left:46px;transform:translateY(calc(40px - 50%))}.log-chat-button,.settings-button,.domain-camera-button{width:38px;min-width:38px;height:34px}.surrender-button{width:38px;min-width:38px;height:34px;padding:0}.log-chat-button img,.surrender-button img,.settings-button img{width:24px;height:24px}.domain-multiplayer-duel .domain-camera-grid{--zone-w:clamp(34px, 6.5dvh, 58px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(3px, .85dvh, 9px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0}.domain-camera-grid:before,.domain-camera-grid:after{display:none}.domain-camera-seat{--zone-w:clamp(34px, 6.5dvh, 58px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(3px, .85dvh, 9px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px));padding:34px 8px 40px}.domain-camera-seat.camera-seat-0{grid-row:2;grid-column:1!important}.domain-camera-seat.camera-seat-1{grid-row:1;grid-column:1!important}.domain-camera-seat.camera-seat-2{grid-row:1;grid-column:2!important}.domain-camera-seat.camera-seat-3{grid-row:2;grid-column:2!important}.domain-camera-seat .player-stats{max-width:min(150px,50% - 12px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat .player-area .player-stats{z-index:34;width:auto;max-width:min(144px,50% - 12px);position:absolute!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats{inset:auto auto 6px 6px!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats{inset:6px auto auto 6px!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats{inset:6px 6px auto auto!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{inset:auto 6px 6px auto!important}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(-18px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.domain-multiplayer-duel .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(18px)}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand{width:min(300px,100% - 36px);min-height:52px;bottom:18px}.domain-multiplayer-duel .domain-camera-table .domain-camera-seat>.hand .hand-cards{justify-content:center;min-height:52px}.domain-multiplayer-duel .domain-camera-table .hand-card{width:clamp(38px,7dvh,64px);height:clamp(55px,9.9dvh,92px)}.domain-multiplayer-duel .domain-camera-table .hand-card-image,.domain-multiplayer-duel .domain-camera-table .hand-card-image img,.domain-multiplayer-duel .domain-camera-table .hand-card-image .card-placeholder{width:clamp(36px,6.6dvh,60px)!important;height:clamp(52px,9.4dvh,87px)!important}.domain-seat-hand{max-width:calc(100% - 92px);min-height:40px}.domain-seat-hand-back{width:clamp(20px,4dvh,32px);height:clamp(29px,5.7dvh,46px)}.domain-camera-seat.camera-seat-1 .domain-seat-hand,.domain-camera-seat.camera-seat-2 .domain-seat-hand{top:18px}.domain-camera-seat.camera-seat-0 .domain-seat-hand,.domain-camera-seat.camera-seat-3 .domain-seat-hand{bottom:18px}.domain-camera-focus-me>.domain-opponent-grid{max-height:22vh}.domain-camera-focus-me>.player-area.self,.domain-camera-focus-me>.extra-monster-row,.domain-zoom-stage{--zone-w:clamp(40px, 8.4dvh, 70px);--zone-h:calc(var(--zone-w) * 1.42);--zone-gap:clamp(4px, 1dvh, 11px);--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px))}.hover-preview-panel{top:116px}.domain-multiplayer-duel .hover-preview-panel{left:50%;right:auto;transform:translate(-50%)}}.deck-builder-page{box-sizing:border-box;width:min(1480px,100%);height:auto;min-height:calc(100vh - 88px);padding-bottom:clamp(40px,6vh,72px);display:block;overflow:visible}.deck-builder-layout{grid-template:"search builder""search saved"/minmax(420px,.9fr) minmax(600px,1.1fr);align-items:start;gap:16px;display:grid;overflow:visible}.deck-left-column,.deck-right-column{flex-direction:column;gap:16px;min-width:0;display:flex}.card-search-panel,.deck-builder-main,.deck-import-panel,.deck-list-panel{z-index:auto;width:100%;min-width:0;position:static}.card-search-panel{grid-area:search}.deck-builder-main{grid-area:builder}.deck-list-panel{grid-area:saved}.card-search-panel{background:0 0;border:0;border-radius:0;padding:0}.card-catalog-grid{scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));align-content:start;gap:12px 10px;height:min(72vh,720px);min-height:420px;max-height:720px;padding:4px 10px 18px 4px;display:grid;overflow:hidden auto}.catalog-card{aspect-ratio:.684;background:0 0;border:0;border-radius:4px;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:visible}.catalog-card img{object-fit:contain;border-radius:3px;width:100%;height:100%;transition:transform .14s,filter .14s;display:block}.catalog-card:not(.is-previewed):hover img{transform:none}.catalog-card.is-previewed img{filter:blur(5px)saturate(.8)brightness(.72)}.catalog-card.is-previewed{outline-offset:3px;outline:2px solid #f7c948;box-shadow:0 0 0 1px #f7c94859,0 16px 28px #0000006b}.catalog-card:after{content:"+";color:#f7fbff;text-shadow:0 2px 16px #000000b3;opacity:0;pointer-events:none;place-items:center;font-size:42px;font-weight:800;line-height:1;transition:opacity .12s;display:grid;position:absolute;inset:0}.catalog-card.is-previewed:after{opacity:1}.deck-card-tile{background:0 0;border:0;padding:0;position:relative;overflow:visible}.deck-card-tile img{transition:transform .14s,filter .14s}.deck-card-tile:hover img{transform:none}.deck-card-tile.is-previewed img{filter:blur(5px)saturate(.8)brightness(.72)}.deck-card-tile.is-previewed{outline-offset:3px;outline:2px solid #f7c948;box-shadow:0 0 0 1px #f7c94859,0 16px 28px #0000006b}.deck-card-tile:after{content:"edit";color:#f7fbff;font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;text-shadow:0 2px 16px #000000b3;opacity:0;pointer-events:none;place-items:center;font-family:Material Symbols Rounded;font-size:27px;font-style:normal;font-weight:400;line-height:1;transition:opacity .12s;display:grid;position:absolute;inset:0}.deck-card-tile.is-previewed:after{opacity:1}.deck-card-tile.is-previewed .deck-card-count{opacity:0}.deck-card-tile.is-previewed:after{z-index:3}.deck-card-count{color:#f7c948;text-align:center;z-index:2;pointer-events:none;background:#000000c7;border:1px solid #f7c94866;border-radius:3px;min-width:18px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1;position:absolute;top:4px;right:4px}.deck-hover-preview{z-index:42;pointer-events:none;width:clamp(330px,23vw,430px);position:fixed;transform:translateY(-50%)}.deck-hover-preview img{border-radius:10px;width:100%;height:auto;display:block;box-shadow:0 30px 58px #00000094}.hover-preview-panel{z-index:230;pointer-events:none;width:clamp(220px,16vw,300px);max-height:calc(100dvh - 148px);position:fixed;top:132px;right:clamp(22px,3vw,50px)}.hover-preview-panel.log-preview-panel{left:clamp(22px,3vw,50px);right:auto}.domain-multiplayer-duel .hover-preview-panel{left:50%;right:auto;transform:translate(-50%)}.domain-multiplayer-duel .hover-preview-panel.log-preview-panel,.domain-multiplayer-duel .hover-preview-panel.chain-preview-left{left:clamp(22px,3vw,50px);right:auto;transform:none}.domain-multiplayer-duel .hover-preview-panel.chain-preview-right{left:auto;right:clamp(22px,3vw,50px);transform:none}.domain-multiplayer-duel .manual-chain-panel{left:calc(50% + 42px);right:auto;transform:translateY(calc(-58% - 58px))translate(-50%)}.hover-preview-card img{object-fit:contain;border-radius:6px;flex:none;width:100%;height:auto;min-height:0;max-height:min(58dvh,430px);display:block;box-shadow:0 8px 32px #00000080}.hover-preview-card{max-height:inherit;flex-direction:column;min-height:0;display:flex}.hover-preview-info{overscroll-behavior:contain;pointer-events:auto;background:#0d1317e0;border:1px solid #758b9a47;border-radius:4px;flex:auto;min-height:0;margin-top:8px;padding:8px 10px;overflow-y:auto}.hover-preview-info strong{color:#f5f7fa;margin-bottom:4px;font-size:16px;line-height:1.2;display:block}.hover-preview-meta{color:#a9b7c0;gap:8px;font-size:11px;display:flex}.hover-preview-desc{color:#9aa4ad;margin-top:6px;font-size:14px;font-weight:700;line-height:1.4}.reveal-popup{z-index:230;background:#0d1317f5;border:1px solid #758b9a4d;border-radius:10px;flex-direction:column;width:clamp(220px,16vw,300px);min-height:0;max-height:calc(100dvh - 148px);display:flex;position:fixed;top:100px;right:clamp(22px,3vw,50px);overflow:hidden;box-shadow:0 30px 80px #0009}.domain-multiplayer-duel .reveal-popup{left:50%;right:auto;transform:translate(-50%)}.my-reveal-notice{z-index:230;color:#f7c948;background:#1e282ef2;border:1px solid #758b9a4d;border-radius:8px;align-items:center;gap:8px;width:clamp(220px,16vw,300px);padding:10px 12px;font-size:13px;font-weight:600;display:flex;position:fixed;top:132px;right:clamp(22px,3vw,50px);box-shadow:0 30px 80px #0009}.my-reveal-notice span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.domain-multiplayer-duel .my-reveal-notice{left:50%;right:auto;transform:translate(-50%)}.reveal-header{color:#f7c948;background:#1e282ee6;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.reveal-eye{color:#f7c948;flex:none}.reveal-close-btn{color:#e8eef2;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 6px;font-size:16px;line-height:1}.reveal-close-btn,.close-btn,.detail-close,.detail-back,.dm-summon-modal-header button,.domain-camera-modal-header button,.token-generate-header button,.chain-link-modal-header button,.log-chat-header button,.settings-modal-header button,.room-deck-modal-heading button,.deck-browser-header button,.pendulum-popover-header button{color:#e8eef2;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:14px;line-height:1;display:flex}.reveal-close-btn:hover,.close-btn:hover,.detail-close:hover,.detail-back:hover,.dm-summon-modal-header button:hover,.domain-camera-modal-header button:hover,.token-generate-header button:hover,.chain-link-modal-header button:hover,.log-chat-header button:hover,.settings-modal-header button:hover,.room-deck-modal-heading button:hover,.deck-browser-header button:hover,.pendulum-popover-header button:hover{color:#fff;background:#ffffff26}.reveal-card-image img{object-fit:contain;width:100%;height:auto;max-height:min(58dvh,430px);display:block}.reveal-card-image .card-placeholder{aspect-ratio:.684;color:#e8eef2;text-align:center;box-sizing:border-box;background:linear-gradient(145deg,#26333a,#10161a);place-items:center;width:100%;max-height:min(58dvh,430px);padding:12px;font-size:14px;display:grid}.reveal-card-info{overscroll-behavior:contain;min-height:0;padding:10px 12px;overflow-y:auto}.reveal-card-info strong{color:#f5f7fa;margin-bottom:4px;font-size:14px;line-height:1.2;display:block}.reveal-card-info p{color:#9aa4ad;margin:0;font-size:12px;line-height:1.4}.excavate-popup{z-index:210;background:#0d1317f5;border:1px solid #758b9a4d;border-radius:10px;width:clamp(360px,28vw,520px);position:fixed;top:132px;right:clamp(22px,3vw,50px);overflow:hidden;box-shadow:0 30px 80px #0009}.excavate-popup.dragging{cursor:grabbing}.domain-multiplayer-duel .excavate-popup{left:50%;right:auto;transform:translate(-50%)}.excavate-header{color:#7ab8d0;cursor:grab;touch-action:none;background:#1e282ee6;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.excavate-popup.dragging .excavate-header{cursor:grabbing}.excavate-card-row{gap:12px;padding:14px;display:flex;overflow:auto hidden}.excavate-card-row::-webkit-scrollbar{height:6px}.excavate-card-row::-webkit-scrollbar-thumb{background:#7ab8d066;border-radius:999px}.excavate-mini-card{background:#060a0deb;border:1px solid #7ab8d03d;border-radius:4px;flex:none;width:82px;overflow:hidden}.excavate-mini-card img{width:100%;display:block}.excavate-mini-card .card-placeholder{aspect-ratio:.684;text-align:center;color:#d8e0e6;box-sizing:border-box;place-items:center;width:100%;padding:6px 4px;font-size:10px;line-height:1.2;display:grid}.zone.m-zone,.zone.st-zone{background:linear-gradient(135deg,#1a262db3,#080c10d1)}.builder-card-actions{z-index:335;background:#14191dfa;border:1px solid #758b9a52;border-radius:6px;flex-direction:column;gap:5px;width:188px;max-width:min(204px,100vw - 24px);max-height:min(320px,100vh - 24px);padding:8px;display:flex;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 18px 44px #0000007a}.builder-card-actions-title{color:#f5fbff;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #7ab8d03d;margin:0 0 4px;padding:0 2px 6px;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.builder-card-actions button{color:#e8eef2;text-align:left;background:#1e282e;border-color:#7ab8d03d;justify-content:flex-start;width:100%;min-height:34px;padding:8px 9px;font-size:12px;line-height:1.15}.builder-card-actions button:hover{color:#fff;background:#2f6f8f}.deck-section-stack{flex-direction:column;gap:14px;padding-right:0;display:flex;overflow:visible}.deck-section{background:#0a0e11db;border-color:#7ea8c238;margin-bottom:0;padding:0;overflow:visible}.deck-section-body{transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.deck-section-body-inner{min-height:0;overflow:hidden}.deck-section.expanded .deck-section-body,.deck-section.expanded .deck-section-body-inner{overflow:visible}.deck-card-strip{contain:none;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));place-content:start;gap:10px;min-height:126px;padding:6px 12px 14px}.deckmaster-empty-slot{text-align:center;color:#f4cb5f;background:#0f14198c;border:1px dashed #f7c94885;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:80px;height:118px;padding:8px;display:flex}.deckmaster-empty-slot span{font-size:11px;font-weight:600}.deckmaster-empty-slot small{color:#c3ccd4;text-align:center;font-size:9px;line-height:1.2}.deck-section-main .deck-card-strip{min-height:300px}.deck-section.compact .deck-card-strip{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));min-height:124px}.deck-card-tile img{aspect-ratio:.68;object-fit:cover;object-position:left;width:100%;height:auto;display:block}.card-thumb-fallback{aspect-ratio:.68;color:#dbe6ed;text-align:center;background:#0d1216eb;border:1px solid #7ea8c247;border-radius:4px;flex-direction:column;justify-content:center;gap:4px;width:100%;padding:6px;display:flex}.card-thumb-fallback span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.card-thumb-fallback small{color:#8fa0ab;font-size:9px}.deck-section-header:hover{background:0 0}.deck-count-pill{color:#d9e2e8;background:#0a0e10bf;border:1px solid #758b9a5c;border-radius:999px;justify-content:center;align-items:center;min-width:72px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.deck-section-main .deck-count-pill{border-color:#f7c94885}.deck-section-extra .deck-count-pill{border-color:#7db7ff85}.deck-section-side .deck-count-pill{border-color:#9d7fff85}.deck-import-panel textarea{min-height:190px}.deck-import-modal{width:min(740px,100vw - 28px);padding:22px}.deck-builder-page-busy,.deck-builder-page-busy *{cursor:wait!important}.deck-import-modal.is-importing textarea{opacity:.72}.deck-import-body{gap:12px;display:grid}.deck-import-textarea-wrap{color:#9fb0ba;gap:6px;font-size:12px;display:grid}.deck-modal-actions{background-color:#000;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.deck-saved-modal{width:min(1120px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto}.deck-library-sections{gap:18px;margin-top:8px;display:grid}.deck-library-tile{padding-top:42px}.deck-library-remove-button{z-index:5;color:#ffd4cf;text-transform:uppercase;background:#5e1f1ddb;border:1px solid #e2524373;border-radius:5px;padding:6px 9px;font-size:12px;font-weight:800;line-height:1;position:absolute;top:12px;right:12px}.deck-library-remove-button:hover,.deck-library-remove-button:focus-visible{background:#892e28eb;border-color:#ff8274cc;outline:none}.deck-remove-confirm-modal{width:min(430px,100vw - 28px);padding:22px}.modal-overlay-top{z-index:1400}.builder-toolbar{grid-template-columns:minmax(220px,1fr) minmax(120px,160px) minmax(120px,160px)}.builder-toolbar label{min-width:0}@media (width<=1180px){.deck-builder-layout{grid-template-columns:1fr}.card-catalog-grid{height:420px;max-height:420px}.builder-toolbar,.deck-saved-layout{grid-template-columns:1fr}.deck-hover-preview{display:none}}@media (width<=1400px) and (height<=820px){.home-hero{grid-template-columns:max-content minmax(320px,460px);gap:clamp(16px,2.2vw,32px);padding-top:clamp(46px,7vh,80px)}.home-hero-copy h1{font-size:clamp(40px,3.5vw,50px);line-height:1}.home-hero-copy p{max-width:480px;font-size:clamp(16px,1.3vw,20px)}.home-actions{gap:8px;margin-top:16px}.home-actions button{min-width:92px;min-height:40px;padding:7px 12px;font-size:15px}.hero-art img{width:min(520px,58vw)}}@media (width>=1025px) and (width<=1500px){.home-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(12px,2vh,20px);padding-top:clamp(36px,6vh,72px)}.home-hero-copy{width:min(100%,620px)}.home-hero-copy h1{white-space:normal;font-size:clamp(40px,4.6vw,56px)}.home-hero-copy p{margin-inline:auto}.home-actions{justify-content:center;gap:clamp(40px,4vw,56px)}.hero-art{order:-1;min-height:0}.hero-art img{width:min(390px,40vw,42vh);transform:none}}@media (width>=1025px) and (height<=760px){.home-hero{padding-top:clamp(32px,5vh,52px)}.hero-art img{width:min(480px,54vw)}.home-panel-left,.home-panel-right{padding-top:clamp(12px,2vh,20px)}.home-panel-left{padding-bottom:36px}.home-panel-left .home-panel-section{width:min(100%,206px)}.home-panel-title{margin-bottom:6px;font-size:12px}.home-account-avatar{width:42px;height:42px}.home-account-name{font-size:15px;line-height:1.1}.home-rank-block{margin-top:4px}.home-level-track{height:9px;margin-top:3px}.home-rank-block small{margin-top:3px;font-size:10px}.home-format-stats{margin-top:6px;padding-top:6px}.home-format-stats h3{margin-bottom:4px;font-size:10px}.home-stat-line{padding:3px 0}.home-top-players{margin-top:8px;margin-bottom:18px;padding-top:8px}.home-top-players h3{margin-bottom:5px;font-size:10px}.home-top-players ol{gap:2px}.home-top-players a{grid-template-columns:16px 24px minmax(0,1fr);gap:6px;padding:2px 0}.home-top-player-avatar{width:24px;height:24px;font-size:10px}.home-top-player-main strong{font-size:11px;line-height:1.1}.home-top-player-main span{font-size:9.5px;line-height:1.1}.home-panel-section-community{margin-top:clamp(96px,24vh,220px)}}@media (width<=1024px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-shell main{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.home-page,.tool-page{height:auto;min-height:calc(100dvh - 64px);padding:clamp(14px,2.4vw,24px) clamp(14px,4vw,28px);overflow:visible}.home-page{display:block}.home-panel-left,.home-panel-right{display:none}.app-nav{flex-wrap:wrap;gap:10px;padding:10px clamp(12px,3vw,24px)}.nav-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:3;width:100%;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs button{min-width:max-content;min-height:40px;padding:9px 14px}.nav-user-menu{margin-left:auto}.tool-header{margin-bottom:16px}.split-header{flex-direction:column;align-items:stretch}.split-header button,.create-game-button{width:100%;min-height:44px}.split-header .header-actions,.start-duel-button-container{width:100%}.home-hero{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding-top:8px}.home-hero-copy{width:min(620px,100%)}.home-hero-copy h1{white-space:normal;font-size:clamp(36px,9vw,54px)}.home-hero-copy p{margin:0 auto;font-size:clamp(15px,3.6vw,18px)}.home-actions{justify-content:center}.home-actions button{min-width:116px;min-height:44px}.hero-art{order:-1;min-height:0}.hero-art img{width:clamp(150px,30dvh,230px);transform:none}.feature-band{grid-template-columns:1fr;gap:10px;margin-top:clamp(18px,4dvh,36px)}.feature-band article,.community-card{min-height:0;padding:18px}.community-card{grid-template-rows:none}.account-panel,.deck-import-panel,.setup-panel,.route-account .account-panel,.account-settings,.profile-page{width:100%;max-width:none;margin:0}.account-settings,.profile-hero,.waiting-players-panel,.room-chat-panel,.rooms-list-panel,.quick-join-panel{padding:16px}.account-form-grid,.waiting-grid,.waiting-room-layout,.deck-workspace,.play-workspace{grid-template-columns:1fr}.account-actions,.modal-actions,.deck-modal-actions{flex-direction:column}.account-actions button,.modal-actions button,.deck-modal-actions button{width:100%;min-height:44px}.profile-hero,.profile-hero-left{flex-direction:column;align-items:flex-start}.profile-hero-right{align-self:stretch}.profile-stat-row,.profile-mode-grid,.profile-match-row{grid-template-columns:1fr}.profile-match-meta{text-align:left;justify-content:flex-start}.rooms-page-layout,.play-workspace{height:auto;overflow:visible}.rooms-list{max-height:none;overflow:visible}.rooms-column-header{display:none}.room-row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:72px;padding:12px}.room-row>span:nth-of-type(2){justify-self:end}.room-row>span:nth-of-type(3),.room-row>span:nth-of-type(4){color:#9aa8b2;grid-column:2/4;font-size:12px}.room-name-cell{flex-direction:column;align-items:flex-start;gap:4px}.room-filters,.room-options-grid,.room-chat-compose{flex-direction:column;grid-template-columns:1fr}.waiting-page .waiting-card{width:100%;margin:0}.waiting-room-layout{gap:12px}.room-chat-panel{min-height:360px}.room-chat-log{min-height:220px}.room-deck-action{align-items:stretch}.room-deck-modal{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px)}.room-deck-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.room-deck-tile{min-height:280px}.deck-builder-page{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.deck-builder-layout{grid-template-columns:1fr;grid-template-areas:"search""builder""saved";gap:16px;overflow:visible}.card-filter-grid,.builder-toolbar{grid-template-columns:1fr 1fr}.deck-rich-filter-content{grid-template-columns:1fr}.card-filter-grid label,.card-filter-grid label:first-child,.card-filter-grid label:nth-child(2),.card-filter-grid label:nth-child(3),.card-filter-grid label:nth-child(4),.card-filter-grid label:nth-child(5),.card-filter-grid label:nth-child(6){grid-column:auto}.card-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));height:auto;min-height:0;max-height:52dvh;padding-right:4px}.deck-card-strip,.deck-section.compact .deck-card-strip{grid-template-columns:repeat(auto-fill,minmax(58px,76px));min-height:110px}.deck-section-main .deck-card-strip,.deck-section:not(.compact) .deck-card-strip{min-height:180px}.deck-import-modal,.deck-saved-modal,.deck-rich-filter-modal,.deck-remove-confirm-modal,.create-game-modal,.compact-modal,.modal-content{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px)}.modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.card-detail-modal{grid-template-columns:minmax(180px,38dvh) minmax(0,1fr);gap:16px;max-width:calc(100vw - 24px)}.detail-info{max-height:calc(100dvh - 40px)}.hand-card-actions{left:50%;right:auto;bottom:max(72px, calc(env(safe-area-inset-bottom) + 18px));z-index:360;width:min(200px,100vw - 24px);max-height:min(420px,100dvh - 36px);position:fixed;overflow:auto;transform:translate(-50%)}}@media (width<=680px){.tag-team-grid,.tag-team-color-panel{grid-template-columns:1fr}.tag-team-color-panel{flex-direction:column;align-items:flex-start}.app-nav{align-items:center}.brand-logo{width:34px;height:34px}.nav-gear-button{width:42px;height:42px}.home-page,.tool-page{padding-inline:12px}.home-hero-copy h1,.tool-header h1{font-size:clamp(30px,10vw,42px)}.tool-header p,.home-hero-copy p{font-size:18px;line-height:1.5}.home-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-actions button{width:100%;min-width:0}.hero-art img{width:min(165px,38dvh)}.feature-band{margin-top:16px}.community-button{grid-template-columns:36px minmax(0,1fr);column-gap:10px}.community-button img{border-radius:7px;width:32px;height:32px;padding:6px}.profile-avatar-large{width:72px;height:72px;font-size:26px}.profile-name{font-size:22px}.segmented-control,.deck-section-tabs{scrollbar-width:none;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.deck-section-tabs::-webkit-scrollbar{display:none}.segmented-control button,.deck-section-tabs button{min-width:max-content}.card-filter-grid,.builder-toolbar,.deck-search-row,.room-options-grid,.deck-rich-filter-selects,.deck-stat-filter-grid{grid-template-columns:1fr}.card-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));max-height:48dvh}.deck-card-strip,.deck-section.compact .deck-card-strip{grid-template-columns:repeat(auto-fill,minmax(50px,64px));gap:8px;padding-inline:10px}.deck-section-header{flex-direction:column;align-items:flex-start;gap:6px}.deck-count-pill{min-width:0}.room-row{grid-template-columns:20px minmax(0,1fr)}.room-row>span:nth-of-type(2),.room-row>span:nth-of-type(3),.room-row>span:nth-of-type(4){grid-column:2;justify-self:start}.waiting-grid div,.rooms-list-panel,.waiting-players-panel,.room-chat-panel,.account-settings,.profile-hero{padding:14px}.room-deck-grid{grid-template-columns:1fr}.room-deck-tile{min-height:240px}.room-deck-modal-heading,.room-deck-section-heading{flex-direction:column;align-items:flex-start}.modal-content,.deck-import-modal,.deck-saved-modal,.deck-remove-confirm-modal,.create-game-modal,.compact-modal{width:calc(100vw - 20px);padding:16px}.card-detail-modal{grid-template-columns:1fr;align-items:start;max-height:calc(100dvh - 20px);overflow:auto}.detail-image{justify-content:center;display:flex}.detail-image img,.detail-image .card-placeholder{max-width:220px;max-height:320px;width:min(54vw,220px)!important;height:auto!important}.detail-info{max-height:none;padding:16px}.select-card-grid,.tribute-cards{max-height:52dvh}.select-card-item{width:min(104px,50vw - 24px);min-height:162px}}@media (orientation:landscape) and (height<=620px) and (width<=1024px){.app-shell main{min-height:calc(100dvh - 58px)}.home-page,.tool-page{min-height:calc(100dvh - 58px);padding-block:10px}.app-nav{padding-block:8px}.nav-tabs button{min-height:36px;padding-block:7px}.home-hero{text-align:left;grid-template-columns:minmax(0,1fr) minmax(130px,190px)}.hero-art{order:0}.hero-art img{width:min(170px,42dvh)}.home-actions{justify-content:flex-start}.feature-band{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.feature-band article,.community-card{padding:14px}.rooms-list{max-height:none}.waiting-room-layout{grid-template-columns:minmax(260px,.95fr) minmax(300px,1fr)}.room-chat-panel{min-height:280px}.card-catalog-grid{max-height:58dvh}}.canonical-playmat-shell{background:radial-gradient(circle,#2f6f8f29,#0000 60%),linear-gradient(135deg,#070f13fa,#03070afa);place-items:center;position:relative;overflow:hidden}.duel-stage-viewport{z-index:1;flex:none;position:relative;overflow:hidden}.canonical-playmat-backdrop{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.canonical-playmat-backdrop-panel{background:radial-gradient(circle,#7ab8d021,#0000 62%),linear-gradient(135deg,#101f26d6,#060b0ef5);position:absolute;left:0;right:0;overflow:hidden}.canonical-playmat-backdrop-top{top:0}.canonical-playmat-backdrop-bottom{bottom:0}.canonical-playmat-backdrop-full{inset:0}.canonical-playmat-shell.shared-default-playmat{background:0 0!important}.canonical-playmat-shell.shared-default-playmat .duel-stage .board{box-shadow:none!important;background:0 0!important}.canonical-playmat-shell.shared-default-playmat .player-side-playmat,.canonical-playmat-shell.shared-default-playmat .domain-focus-seat-playmat{display:none!important}.canonical-playmat-backdrop-shared-default{z-index:0}.canonical-playmat-backdrop-image,.canonical-playmat-backdrop-overlay{position:absolute;inset:0}.canonical-playmat-backdrop-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.default-playmat .canonical-playmat-backdrop-image,.default-playmat .player-side-playmat-image{background:linear-gradient(#000 0%,#0b0d0f 46%,#000 100%);overflow:hidden}.default-playmat .player-side-playmat-bleed{display:none}.default-playmat .star-bg{opacity:1;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.default-playmat .star-bg #stars,.default-playmat .star-bg #stars2,.default-playmat .star-bg #stars3{animation:none}}.canonical-playmat-backdrop-top .canonical-playmat-backdrop-image{transform:rotate(180deg)}.canonical-playmat-backdrop-overlay{background:linear-gradient(90deg,#00000029,#0000 18% 82%,#00000029),linear-gradient(#00000038,#0000 24% 76%,#00000038)}.duel-stage{transform-origin:0 0;position:relative}.duel-board img,.duel-board .card-placeholder{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.duel-stage .board{box-sizing:border-box;position:relative;--zone-w:78px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:18px!important;--table-gap:8px!important;--zone-row-gap:max(18px, calc(var(--zone-h) - var(--zone-w) - 2px))!important;--board-max-w:980px!important;background:radial-gradient(circle,#2f6f8f1f,#0000 58%),linear-gradient(135deg,#0a1217f5,#04080bfa)!important;width:1600px!important;height:900px!important;min-height:900px!important;max-height:900px!important;padding:34px 0 0!important;overflow:visible!important}.duel-stage .board>:not(.player-side-playmat){z-index:2;position:relative}.player-side-playmat{pointer-events:none;z-index:0;background:radial-gradient(circle,#7ab8d021,#0000 62%),linear-gradient(135deg,#101f26d6,#060b0ef5);width:1600px;height:450px;position:absolute;left:0;overflow:hidden}.player-side-playmat-top{top:0}.player-side-playmat-bottom{bottom:0}.player-side-playmat-full{width:1600px;height:900px;inset:0}.player-side-playmat-image,.player-side-playmat-bleed,.player-side-playmat-overlay{position:absolute;inset:0}.player-side-playmat-bleed{filter:blur(14px)saturate(1.12);opacity:.58;background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.04)}.player-side-playmat-image{transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover}.player-side-playmat-top .player-side-playmat-image,.domain-seat-playmat.camera-seat-1 .player-side-playmat-image,.domain-seat-playmat.camera-seat-2 .player-side-playmat-image{transform:rotate(180deg)}.player-side-playmat-top .player-side-playmat-bleed,.domain-seat-playmat.camera-seat-1 .player-side-playmat-bleed,.domain-seat-playmat.camera-seat-2 .player-side-playmat-bleed{transform:scale(1.04)rotate(180deg)}.player-side-playmat-overlay{background:linear-gradient(90deg,#00000029,#0000 18% 82%,#00000029),linear-gradient(#00000038,#0000 24% 76%,#00000038)}.player-side-playmat span{display:none}.domain-seat-playmat{width:800px;height:450px}.domain-seat-playmat.camera-seat-0{top:450px;left:0}.domain-seat-playmat.camera-seat-1{top:0;left:0}.domain-seat-playmat.camera-seat-2{top:0;left:800px}.domain-seat-playmat.camera-seat-3{top:450px;left:800px}.duel-stage .player-area{width:var(--board-max-w)!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:5px!important;padding:0!important}.duel-stage .board:not(.domain-camera-board){display:block!important}.duel-stage .board:not(.domain-camera-board)>.opponent-stack{width:var(--board-max-w)!important;gap:0!important;position:absolute!important;top:146px!important;left:310px!important}.duel-stage .board:not(.domain-camera-board)>.extra-monster-row{z-index:60;pointer-events:none;overflow:visible;transform:translate(-50%);left:50%!important;top:calc(450px - (var(--zone-h) / 2))!important;position:absolute!important}.duel-stage .board:not(.domain-camera-board)>.extra-monster-row .extra-monster-zone,.duel-stage .board:not(.domain-camera-board)>.extra-monster-row .monster-combat-stats.editable{pointer-events:auto}.duel-stage .board:not(.domain-camera-board)>.player-area.self{position:absolute!important;top:514px!important;left:310px!important}.duel-stage .board:not(.domain-camera-board)>.hand{z-index:80;position:absolute!important;bottom:0!important;left:310px!important}.duel-stage .board:not(.domain-camera-board) .player-stats{visibility:hidden!important;pointer-events:none!important}.canonical-player-hud{left:max(16px, env(safe-area-inset-left));z-index:220;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.canonical-player-hud .quick-status-buttons{position:relative;bottom:auto;left:auto}.canonical-player-hud .player-quick-status-emoji{top:-8px}.canonical-player-hud-top{top:max(16px, env(safe-area-inset-top))}.canonical-player-hud-bottom{bottom:max(16px, env(safe-area-inset-bottom))}.duel-stage .player-stats{width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.duel-stage .zones{width:100%!important;padding-bottom:0!important;overflow:visible!important;transform:none!important}.duel-stage .field-grid{grid-template-columns:calc((var(--zone-w) * 2) + var(--zone-gap)) calc((var(--zone-w) * 5) + (var(--zone-row-gap) * 4)) calc((var(--zone-w) * 2) + var(--zone-gap))!important;width:auto!important;min-width:0!important}.duel-stage .zone{width:var(--zone-w)!important;height:var(--zone-h)!important}.duel-stage .extra-monster-row{width:var(--board-max-w)!important;grid-template-columns:repeat(5, var(--zone-w))!important;gap:var(--zone-row-gap)!important;margin:0 auto!important}.duel-stage .hand{width:var(--board-max-w)!important;max-width:none!important;min-height:var(--duel-hand-card-image-h)!important;margin-top:auto!important;margin-bottom:2px!important;padding:0 8px!important}.duel-stage .hand-cards{gap:0!important;min-height:126px!important;padding-top:11px!important;overflow:visible!important;transform:none!important}.duel-stage .hand-card{width:var(--duel-hand-card-w,104px)!important;height:var(--duel-hand-card-h,144px)!important;transform:translateY(4px)!important}.duel-stage .hand-card:hover{transform:translateY(-10px)!important}.duel-stage .hand-card.selected{transform:translateY(-16px)scale(1.08)!important}.duel-stage .hand-card-image,.duel-stage .hand-card-image img,.duel-stage .hand-card-image .card-placeholder{width:var(--duel-hand-card-image-w,98px)!important;height:var(--duel-hand-card-image-h,136px)!important;min-height:var(--duel-hand-card-image-h,136px)!important}.duel-stage .domain-camera-grid{--zone-w:66px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:11px!important;--zone-row-gap:max(10px, calc(var(--zone-h) - var(--zone-w) - 2px))!important}.duel-stage .domain-camera-seat{--zone-w:66px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:11px!important;--zone-row-gap:max(10px, calc(var(--zone-h) - var(--zone-w) - 2px))!important;padding:8px 10px 12px!important}.duel-stage .domain-camera-seat .player-area{width:min(100%,920px)!important}.duel-stage .domain-camera-seat>.hand{width:min(100%,620px)!important;min-height:82px!important;padding:0!important;bottom:34px!important}.duel-stage .domain-camera-seat>.hand .hand-cards,.duel-stage .domain-seat-hand{min-height:82px!important}.duel-stage .domain-camera-seat>.hand .hand-card{width:var(--duel-domain-hand-card-w,94px)!important;height:var(--duel-domain-hand-card-h,130px)!important}.duel-stage .domain-camera-seat>.hand .hand-card-image,.duel-stage .domain-camera-seat>.hand .hand-card-image img,.duel-stage .domain-camera-seat>.hand .hand-card-image .card-placeholder{width:var(--duel-domain-hand-card-image-w,88px)!important;height:var(--duel-domain-hand-card-image-h,122px)!important;min-height:var(--duel-domain-hand-card-image-h,122px)!important}.duel-stage .domain-seat-hand{width:var(--duel-domain-seat-hand-w,360px)!important;min-height:var(--duel-domain-seat-hand-min-h,82px)!important;gap:var(--duel-domain-seat-hand-gap,3px)!important;max-width:none!important}.duel-stage .domain-seat-hand-back{width:var(--duel-domain-seat-hand-back-w,48px)!important;height:var(--duel-domain-seat-hand-back-h,70px)!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-0,.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-3{align-items:flex-start!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-1,.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-2{align-items:flex-end!important}.duel-stage .domain-camera-table{--domain-table-lift-y:-16px}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-0 .zones,.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-3 .zones{transform:translateY(calc((var(--zone-h) / 2) + var(--zone-gap) - 2px + var(--domain-table-lift-y)))!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-1 .zones,.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-2 .zones{transform:translateY(calc(-1 * ((var(--zone-h) / 2) + var(--zone-gap) - 2px) + var(--domain-table-lift-y)))!important}.duel-stage .domain-camera-table .domain-emz-cluster{top:calc(50% + var(--domain-table-lift-y))!important;transform:translate(-50%,-50%)!important}.duel-stage .domain-camera-table .domain-camera-seat .player-area .player-stats{z-index:34!important;width:auto!important;max-width:min(220px,100% - 16px)!important;position:absolute!important;inset:auto!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-0 .player-area .player-stats{bottom:8px!important;left:8px!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-1 .player-area .player-stats{top:8px!important;left:8px!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-2 .player-area .player-stats{top:8px!important;right:8px!important}.duel-stage .domain-camera-table .domain-camera-seat.camera-seat-3 .player-area .player-stats{bottom:8px!important;right:8px!important}.duel-stage .domain-camera-table .domain-camera-seat .player-identity{--duel-hud-avatar:46px;--duel-hud-height:46px;--duel-hud-width:min(170px, 100%)}.duel-stage .domain-camera-table .domain-camera-seat .player-info-stack{grid-template-rows:17px minmax(0,1fr);gap:2px;padding:4px 0 8px 7px}.duel-stage .domain-camera-table .domain-camera-seat .player-label{box-sizing:border-box;align-items:center;height:19px;padding-bottom:0;font-size:10px;line-height:1;display:flex;transform:translateY(-4px)}.duel-stage .domain-camera-table .domain-camera-seat .player-lp-row{box-sizing:border-box;padding-bottom:2px}.duel-stage .domain-camera-table .domain-camera-seat .player-lp-row span{font-size:10px}.duel-stage .domain-camera-table .domain-camera-seat .player-identity strong,.duel-stage .domain-camera-table .domain-camera-seat .lp-editor{font-size:16px}.duel-stage .domain-camera-zoom{box-sizing:border-box;justify-content:center!important;width:100%!important;height:100%!important;padding-top:90px!important}.duel-stage .board.domain-camera-focus-me{grid-template-rows:auto auto auto auto!important;align-content:start!important;gap:7px!important;padding:50px 18px 0!important;overflow:hidden!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:8px!important;--zone-row-gap:max(7px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;grid-template-columns:minmax(360px,.72fr) minmax(760px,1.28fr)!important;align-items:start!important;gap:10px!important;width:min(100%,1540px)!important;max-height:232px!important;display:grid!important;overflow:visible!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout>.domain-focus-rival-pair:first-child:last-child,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout>.domain-focus-inline-opponents:first-child:last-child,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout>.domain-focus-opponent-emz-row{grid-column:1/-1!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked{grid-template-columns:1fr!important;max-height:250px!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked>.domain-focus-inline-opponents{grid-column:1/-1!important}.duel-stage .domain-camera-focus-me .domain-focus-inline-opponents{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:8px!important;--zone-row-gap:max(7px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))!important;gap:10px!important;width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:8px!important;--zone-row-gap:max(7px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:start!important;gap:8px!important;min-width:0!important;display:grid!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.opponent{box-sizing:border-box!important;width:100%!important;min-height:190px!important;padding:36px 6px 6px!important;overflow:visible!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .field-grid{transform-origin:top!important;transform:none!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-stats{z-index:12!important;justify-content:flex-start!important;width:auto!important;max-width:min(188px,100% - 16px)!important;position:absolute!important;top:6px!important;left:max(8px,50% - 306px)!important}.duel-stage .domain-camera-focus-me .domain-focus-inline-opponents>.player-area.opponent:nth-child(2n)>.player-stats{left:auto!important;right:max(8px,50% - 306px)!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.player-area.opponent:first-child>.player-stats{z-index:220!important;position:fixed!important;top:16px!important;left:16px!important;right:auto!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.player-area.opponent:last-child>.player-stats{z-index:220!important;position:fixed!important;top:16px!important;left:auto!important;right:16px!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-identity{--duel-hud-avatar:34px;--duel-hud-height:34px;--duel-hud-width:min(168px, 100%)}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-info-stack{grid-template-rows:13px minmax(0,1fr);padding:3px 0 4px 5px}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-label{font-size:9px;line-height:13px}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-lp-row strong,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .lp-editor{width:50px;font-size:14px}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-lp-row span{font-size:8px}.duel-stage .domain-camera-focus-me .domain-focus-opponent-emz-row{--zone-w:48px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:12px!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:var(--zone-gap)!important;min-width:calc((var(--zone-w) * 2) + var(--zone-gap))!important;display:flex!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-emz-row .extra-monster-zone{width:var(--zone-w)!important;height:var(--zone-h)!important}.duel-stage .domain-camera-focus-me>.domain-opponent-grid{--zone-w:42px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:5px!important;--zone-row-gap:max(5px, calc(var(--zone-h) - var(--zone-w) - 6px))!important;grid-template-columns:repeat(var(--domain-opponent-columns,2), minmax(0, 1fr))!important;gap:8px!important;width:min(100%,1540px)!important;max-height:150px!important;padding:0!important;overflow:hidden!important}.duel-stage .domain-camera-focus-me.domain-opponents-1>.domain-opponent-grid{--domain-opponent-columns:1;width:min(100%,760px)!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-opponent-grid{--domain-opponent-columns:2}.duel-stage .domain-camera-focus-me.domain-opponents-3>.domain-opponent-grid{--domain-opponent-columns:3}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-area{min-height:140px!important;padding:34px 4px 4px!important;overflow:hidden!important}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .field-grid{transform-origin:top!important;transform:scale(.88)!important}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-stats{max-width:calc(100% - 12px)!important;top:5px!important;left:6px!important}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-identity{--duel-hud-avatar:31px;--duel-hud-height:31px;--duel-hud-width:min(150px, 100%)}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-info-stack{grid-template-rows:12px minmax(0,1fr);padding:3px 0 4px 5px}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-label{font-size:9px;line-height:12px}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-lp-row strong,.duel-stage .domain-camera-focus-me>.domain-opponent-grid .lp-editor{width:48px;font-size:13px}.duel-stage .domain-camera-focus-me>.domain-opponent-grid .player-lp-row span{font-size:8px}.duel-stage .domain-camera-focus-me>.player-area.self{--zone-w:88px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:22px!important;--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px))!important;transform:translateY(12px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row{--zone-w:88px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:22px!important;--zone-row-gap:max(var(--zone-gap), calc(var(--zone-h) - var(--zone-w) - 6px))!important;grid-template-columns:repeat(5, var(--zone-w))!important;gap:var(--zone-row-gap)!important;z-index:20!important;width:min(100%,1220px)!important;margin-top:4px!important;position:relative!important;transform:translateY(24px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-self-emz:first-child{grid-column:2!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-self-emz:nth-child(2){grid-column:4!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row .domain-focus-self-emz{width:var(--zone-w)!important;height:var(--zone-h)!important;transform:translateY(48px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-opponent-emz-pair{pointer-events:none;z-index:22!important;grid-column:3!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:2px!important;width:max-content!important;display:flex!important;transform:translateY(-48px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row .domain-focus-nested-opponent-emz{pointer-events:auto;width:44px!important;height:62.48px!important}.duel-stage .domain-camera-focus-me>.player-area.self{gap:6px!important;width:min(100%,1220px)!important}.duel-stage .domain-camera-focus-me>.player-area.self>.player-stats{display:none!important}.duel-stage .domain-camera-focus-me>.player-area.self .player-identity{--duel-hud-avatar:50px;--duel-hud-height:50px;--duel-hud-width:182px}.duel-stage .domain-camera-focus-me>.player-area.self .player-info-stack{grid-template-rows:18px minmax(0,1fr);padding:5px 0 7px 8px}.duel-stage .domain-camera-focus-me>.player-area.self .player-label{font-size:11px;line-height:16px}.duel-stage .domain-camera-focus-me>.player-area.self .player-lp-row{gap:5px}.duel-stage .domain-camera-focus-me>.player-area.self .player-lp-row span{font-size:11px}.duel-stage .domain-camera-focus-me>.player-area.self .player-identity strong,.duel-stage .domain-camera-focus-me>.player-area.self .lp-editor{width:62px;font-size:18px}.domain-focus-self-corner-hud{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom))}.player-identity{height:var(--duel-hud-height);box-sizing:border-box;min-height:0;overflow:hidden}.duel-player-avatar{width:var(--duel-hud-avatar);height:var(--duel-hud-avatar)}.player-info-stack{box-sizing:border-box;grid-template-rows:24px minmax(0,1fr);gap:2px;height:100%;padding:4px 0 4px 6px}.player-lp-row{align-self:stretch;align-items:center;min-height:0;display:flex}.player-identity strong,.lp-editor{font-size:clamp(30px,2.45vw,40px);line-height:1}.player-identity:before{background:linear-gradient(90deg,#0a1014f0,#10181de0 58%)}.duel-stage .board:not(.domain-camera-board)>.player-area>.player-stats,.duel-stage .board:not(.domain-camera-board)>.opponent-stack>.player-area>.player-stats{display:none!important}.duel-stage .board.solo-board{--zone-w:104px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:24px!important;--zone-row-gap:max(24px, calc(var(--zone-h) - var(--zone-w) - 2px))!important;--board-max-w:1320px!important}.duel-stage .board.solo-board>.player-area.self,.duel-stage .board.solo-board>.player-area.domain-single-camera-player{position:absolute!important;top:360px!important;left:50%!important;transform:translate(-50%)!important}.duel-stage .board.solo-board.domain-camera-single-player{box-shadow:none!important;background:0 0!important}.duel-stage .board.solo-board.domain-camera-single-player>.player-side-playmat-full{display:none!important}.duel-stage .board.solo-board.domain-camera-single-player>.player-area.domain-single-camera-player{top:320px!important}.duel-stage .board.solo-board>.extra-monster-row{z-index:60;left:50%!important;top:calc(360px - var(--zone-h) - var(--zone-gap))!important;position:absolute!important;transform:translate(-50%)!important}.duel-stage .board.solo-board.domain-camera-single-player>.extra-monster-row.domain-single-camera-emz-row{top:calc(320px - var(--zone-h) - var(--zone-gap))!important}.duel-stage .board.solo-board>.hand{z-index:80;width:var(--board-max-w)!important;position:absolute!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important}.duel-stage .board.solo-board.domain-camera-single-player>.hand{bottom:48px!important}.duel-stage .board.solo-board>.hand.domain-single-camera-opponent-hand{pointer-events:none}.domain-single-camera-opponent-hand .hand-cards{align-items:flex-end}.domain-single-camera-hand-back{width:calc(var(--duel-hand-card-image-h,136px) * .6861);height:var(--duel-hand-card-image-h,136px);perspective:720px;transform-style:preserve-3d;background:0 0;border:0;border-radius:4px;flex:none;position:relative;overflow:visible;box-shadow:0 8px 18px #0006}.domain-single-camera-hand-back img{object-fit:contain}.domain-single-camera-hand-back+.domain-single-camera-hand-back{margin-left:var(--hand-card-gap,-6px)}.zone.deck-stack{--deck-pile-step:1px;isolation:isolate;background:radial-gradient(80% 70%,#919aa41a 0%,#0000 70%),linear-gradient(135deg,#16181adb,#080a0cf0);border:2px solid #eb4646c7;position:relative;box-shadow:inset 0 0 22px #919aa40a,inset 0 0 4px #919aa414,0 6px 18px #00000038;outline:0!important;padding:0!important;overflow:visible!important}.zone.deck-stack:before,.zone.deck-stack:after{content:none!important;display:none!important}.zone.deck-stack .deck-stack-card-layer{box-sizing:border-box;pointer-events:none;border-radius:2px;left:calc(var(--deck-pile-index,0) * var(--deck-pile-step))!important;top:calc(var(--deck-pile-index,0) * var(--deck-pile-step))!important;background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat!important;width:100%!important;height:100%!important;z-index:calc(var(--deck-pile-index,0) + 1)!important;border:0!important;outline:0!important;flex:none!important;display:block!important;position:absolute!important;bottom:auto!important;right:auto!important;box-shadow:inset 0 0 0 1px #d89a362e,0 1px 2px #00000047!important}.zone.deck-stack .deck-stack-card-layer:not(:last-of-type){filter:brightness(.86)saturate(.92)!important}.zone.deck-stack .deck-stack-card-layer:last-of-type{filter:none!important}.player-area.field-top .zone.deck-stack .deck-stack-card-layer{left:calc(var(--deck-pile-index,0) * var(--deck-pile-step) * -1)!important;top:calc(var(--deck-pile-index,0) * var(--deck-pile-step) * -1)!important}.zone.deck-stack .deck-stack-count,.zone.deck-stack .pile-overlay{pointer-events:none;z-index:999!important;width:100%!important;height:100%!important;transform:translate(calc(var(--deck-pile-top-index,0) * var(--deck-pile-step)), calc(var(--deck-pile-top-index,0) * var(--deck-pile-step)))!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:0!important;display:flex!important;position:absolute!important;inset:0!important}.zone.deck-stack .deck-stack-face-up-card{pointer-events:none;border-radius:2px;overflow:hidden;z-index:120!important;transform:translate(calc(var(--deck-pile-top-index,0) * var(--deck-pile-step)), calc(var(--deck-pile-top-index,0) * var(--deck-pile-step)))!important;display:block!important;position:absolute!important;inset:0!important}.player-area.field-top .zone.deck-stack .deck-stack-face-up-card{transform:translate(calc(var(--deck-pile-top-index,0) * var(--deck-pile-step) * -1), calc(var(--deck-pile-top-index,0) * var(--deck-pile-step) * -1))!important}.zone.deck-stack .deck-stack-face-up-card>img,.zone.deck-stack .deck-stack-face-up-card>.card-placeholder{object-fit:cover;border-radius:2px;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.player-area.field-top .zone.deck-stack .deck-stack-count,.player-area.field-top .zone.deck-stack .pile-overlay{transform:translate(calc(var(--deck-pile-top-index,0) * var(--deck-pile-step) * -1), calc(var(--deck-pile-top-index,0) * var(--deck-pile-step) * -1))!important}.zone.deck-stack .deck-stack-count:before,.zone.deck-stack .deck-stack-count:after,.zone.deck-stack .pile-overlay:before,.zone.deck-stack .pile-overlay:after{content:none!important;display:none!important}.zone.deck-stack .deck-stack-count span,.zone.deck-stack .deck-stack-count strong,.zone.deck-stack .pile-overlay span,.zone.deck-stack .pile-overlay strong{text-shadow:0 1px 3px #000;z-index:auto!important;position:static!important}.extra-zone,.graveyard-zone,.banished-zone{isolation:isolate;position:relative;overflow:visible!important}.zone-pile-card-stack{pointer-events:none;position:absolute;inset:0;overflow:visible}.zone-pile-card-layer{box-sizing:border-box;left:calc(4px + (var(--zone-pile-index,0) * 1px));top:calc(5px + (var(--zone-pile-index,0) * 1px));width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);background:var(--card-back-image,url(/assets/back-card-CEd8c1to.jpg)) center / cover no-repeat;filter:brightness(.86)saturate(.92);pointer-events:none;z-index:calc(var(--zone-pile-index,0) + 1);border-radius:2px;display:block;position:absolute;box-shadow:inset 0 0 0 1px #d89a362e,0 1px 2px #00000047;border:0!important}.zone-pile-visible-card{left:calc(4px + (var(--zone-pile-top-index,0) * 1px));top:calc(5px + (var(--zone-pile-top-index,0) * 1px));width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);z-index:80;pointer-events:none;place-items:center;display:grid;position:absolute}.graveyard-pile-stack .zone-pile-visible-card{transition:opacity 90ms ease-out}.graveyard-pile-stack .zone-pile-visible-card.is-landing-pending{opacity:0}.zone-pile-visible-card>img,.zone-pile-visible-card>.card-placeholder,.zone-pile-visible-card>.field-card-back,.zone-pile-visible-card>.card-back-preview{object-fit:cover;border-radius:2px;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.pile-drag-preview{left:calc(4px + (var(--zone-pile-top-index,0) * 1px));top:calc(5px + (var(--zone-pile-top-index,0) * 1px));width:calc(var(--zone-w) - 8px);height:calc(var(--zone-h) - 10px);opacity:0;pointer-events:none;z-index:-1;position:absolute}.pile-drag-preview>.field-card-back{object-fit:cover;border-radius:2px;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.zone.deck-stack>.pile-drag-preview{width:100%;height:100%;top:0;left:0}.player-area.field-top .pile-top-card .pile-drag-preview{left:calc(4px + (var(--zone-pile-top-index,0) * -1px));top:calc(5px + (var(--zone-pile-top-index,0) * -1px))}.card-drag-visual .pile-drag-preview{opacity:1!important;z-index:auto!important;width:100%!important;height:100%!important;position:static!important;top:auto!important;left:auto!important}.player-area.field-top .pile-top-card .zone-pile-card-layer{left:calc(4px + (var(--zone-pile-index,0) * -1px));top:calc(5px + (var(--zone-pile-index,0) * -1px))}.player-area.field-top .pile-top-card .zone-pile-visible-card{left:calc(4px + (var(--zone-pile-top-index,0) * -1px));top:calc(5px + (var(--zone-pile-top-index,0) * -1px))}.zone.extra-zone{isolation:isolate;z-index:0;position:relative;overflow:visible!important}.zone.extra-zone:before,.zone.extra-zone:after{z-index:0!important}.zone.extra-zone>.pile-top-card,.zone.extra-zone .extra-deck-pile-stack{z-index:10!important}.zone.extra-zone .extra-deck-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-index,0) * -1px)!important;top:calc(var(--zone-pile-index,0) * 1px)!important;width:100%!important;height:100%!important;z-index:calc(var(--zone-pile-index,0) + 1)!important}.zone.extra-zone .extra-deck-pile-stack .zone-pile-visible-card{left:calc(var(--zone-pile-top-index,0) * -1px)!important;top:calc(var(--zone-pile-top-index,0) * 1px)!important;z-index:80!important;width:100%!important;height:100%!important}.player-area.field-top .zone.extra-zone .extra-deck-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-index,0) * 1px)!important;top:calc(var(--zone-pile-index,0) * -1px)!important}.player-area.field-top .zone.extra-zone .extra-deck-pile-stack .zone-pile-visible-card{left:calc(var(--zone-pile-top-index,0) * 1px)!important;top:calc(var(--zone-pile-top-index,0) * -1px)!important}.zone.extra-zone>.pile-overlay,.extra-zone .pile-overlay,.graveyard-zone .pile-overlay,.banished-zone .pile-overlay{z-index:120;text-shadow:0 1px 3px #000;pointer-events:none;box-shadow:none!important;background:0 0!important;border:0!important}.extra-zone .pile-overlay:before,.extra-zone .pile-overlay:after,.graveyard-zone .pile-overlay:before,.graveyard-zone .pile-overlay:after,.banished-zone .pile-overlay:before,.banished-zone .pile-overlay:after{content:none!important;display:none!important}.zone.extra-zone .extra-pendulum-strip{pointer-events:none;z-index:300!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.zone.extra-zone .extra-pendulum-card.extra-face-up-pile-stack,.zone.extra-zone .extra-pendulum-card{isolation:isolate;left:calc(var(--zone-pile-top-index,0) * -1px)!important;top:calc(var(--zone-pile-top-index,0) * 1px)!important;width:100%!important;height:100%!important;box-shadow:none!important;z-index:500!important;border:0!important;outline:0!important;position:absolute!important;overflow:visible!important}.player-area.field-top .zone.extra-zone .extra-pendulum-card.extra-face-up-pile-stack,.player-area.field-top .zone.extra-zone .extra-pendulum-card{left:calc(var(--zone-pile-top-index,0) * 1px)!important;top:calc(var(--zone-pile-top-index,0) * -1px)!important}.zone.extra-zone .extra-face-up-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * -1px)!important;top:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * -1px)!important;width:100%!important;height:100%!important;z-index:calc(var(--zone-pile-index,0) + 1)!important}.player-area.field-top .zone.extra-zone .extra-face-up-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * 1px)!important;top:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * 1px)!important}.zone.extra-zone .extra-face-up-pile-stack .zone-pile-visible-card{pointer-events:none;z-index:999!important;width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;place-items:center!important;display:grid!important;position:absolute!important;inset:0!important}.zone.extra-zone .extra-face-up-pile-stack .zone-pile-visible-card>*,.zone.extra-zone .extra-face-up-pile-stack .extra-pendulum-card-image,.zone.extra-zone .extra-pendulum-card-image{object-fit:cover;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;z-index:auto!important;border:0!important;outline:0!important;position:static!important;inset:auto!important}.zone.graveyard-zone .graveyard-pile-stack .zone-pile-card-layer,.zone.banished-zone .banished-pile-stack .zone-pile-card-layer{width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important;transform:translate(-50%, -50%) translate(calc(var(--zone-pile-index,0) * 1px), calc(var(--zone-pile-index,0) * 1px))!important;top:50%!important;left:50%!important}.zone.graveyard-zone .graveyard-pile-stack .zone-pile-visible-card,.zone.banished-zone .banished-pile-stack .zone-pile-visible-card{width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important;transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * 1px), calc(var(--zone-pile-top-index,0) * 1px))!important;top:50%!important;left:50%!important}.player-area.field-top .zone.graveyard-zone .graveyard-pile-stack .zone-pile-card-layer,.player-area.field-top .zone.banished-zone .banished-pile-stack .zone-pile-card-layer{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-index,0) * -1px), calc(var(--zone-pile-index,0) * -1px))!important}.player-area.field-top .zone.graveyard-zone .graveyard-pile-stack .zone-pile-visible-card,.player-area.field-top .zone.banished-zone .banished-pile-stack .zone-pile-visible-card{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -1px), calc(var(--zone-pile-top-index,0) * -1px))!important}.zone.graveyard-zone .zone-pile-visible-card>*,.zone.banished-zone .zone-pile-visible-card>*{object-fit:cover;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.zone.deck-stack .deck-stack-count,.extra-zone .pile-overlay,.graveyard-zone .pile-overlay,.banished-zone .pile-overlay{gap:0!important}.zone.deck-stack .deck-stack-count strong,.extra-zone .pile-overlay strong,.graveyard-zone .pile-overlay strong,.banished-zone .pile-overlay strong,.graveyard-zone>strong,.banished-zone>strong{line-height:1!important}.zone.extra-zone>.pile-overlay,.extra-zone .pile-overlay{width:100%!important;height:100%!important;transform:translate(calc(var(--zone-pile-top-index,0) * -1px), calc(var(--zone-pile-top-index,0) * 1px))!important;z-index:900!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;inset:0!important}.player-area.field-top .zone.extra-zone>.pile-overlay,.player-area.field-top .extra-zone .pile-overlay{transform:translate(calc(var(--zone-pile-top-index,0) * 1px), calc(var(--zone-pile-top-index,0) * -1px))!important}.zone.graveyard-zone .pile-overlay,.zone.banished-zone .pile-overlay{width:calc(var(--zone-w) - 8px)!important;height:calc(var(--zone-h) - 10px)!important;transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * 1px), calc(var(--zone-pile-top-index,0) * 1px))!important;z-index:900!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important}.player-area.field-top .zone.graveyard-zone .pile-overlay,.player-area.field-top .zone.banished-zone .pile-overlay{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -1px), calc(var(--zone-pile-top-index,0) * -1px))!important}.zone.field-zone:hover,.zone.field-zone.card-zone:hover{background:radial-gradient(80% 70%,#4caf5026 0%,#0000 70%),linear-gradient(135deg,#102814db,#060e08f0)!important;box-shadow:inset 0 0 22px #4caf500f,inset 0 0 4px #4caf501f,0 6px 18px #00000038!important}.zone.field-zone:hover .field-zone-bg,.zone.field-zone.card-zone:hover .field-zone-bg{opacity:.2!important}.zone.st-zone>*,.zone.s-zone>*{z-index:3!important;position:relative!important}.zone.st-zone .card-in-zone,.zone.s-zone .card-in-zone,.zone.st-zone .field-card-visual,.zone.s-zone .field-card-visual,.zone.st-zone .field-card-back,.zone.s-zone .field-card-back,.zone.st-zone .face-down-overlay,.zone.s-zone .face-down-overlay{z-index:4!important;position:relative!important}.zone.st-zone>.zone-pendulum-gem,.zone.s-zone>.zone-pendulum-gem{width:60%;height:60%;top:20%;left:20%;z-index:2!important;position:absolute!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout{--zone-w:66px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:9px!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;gap:12px!important;max-height:none!important;overflow:visible!important}.duel-stage .domain-camera-focus-me .domain-focus-inline-opponents,.duel-stage .domain-camera-focus-me .domain-focus-rival-pair{--zone-w:66px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:9px!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;overflow:visible!important}.duel-stage .domain-camera-focus-me .domain-focus-inline-opponents{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))!important;align-items:start!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:12px!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat{grid-template-rows:auto auto!important;align-content:start!important;justify-items:center!important;min-width:0!important;display:grid!important;overflow:visible!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.player-area.opponent{box-sizing:border-box!important;width:100%!important;min-height:226px!important;padding:34px 8px 4px!important;overflow:visible!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.player-area.opponent .field-grid{transform-origin:top!important;transform:none!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-opponent-hand{--duel-domain-seat-hand-back-w:44px;--duel-domain-seat-hand-back-h:64px;--duel-domain-seat-hand-gap:2px;pointer-events:none!important;width:min(100%,440px)!important;max-width:100%!important;min-height:68px!important;margin-top:2px!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-opponent-hand .domain-seat-hand-back{width:var(--duel-domain-seat-hand-back-w)!important;height:var(--duel-domain-seat-hand-back-h)!important}.duel-stage .domain-camera-focus-me .domain-focus-inline-opponents>.domain-focus-opponent-seat:nth-child(2n)>.player-area.opponent>.player-stats{left:auto!important;right:max(8px,50% - 306px)!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:first-child>.player-area.opponent>.player-stats{z-index:220!important;position:fixed!important;top:16px!important;left:16px!important;right:auto!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:last-child>.player-area.opponent>.player-stats{z-index:220!important;position:fixed!important;top:16px!important;left:auto!important;right:16px!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.deck-stack{--deck-pile-step:.55px}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone-pile-card-layer{left:calc(4px + (var(--zone-pile-index,0) * .55px))!important;top:calc(5px + (var(--zone-pile-index,0) * .55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone-pile-visible-card,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .pile-drag-preview{left:calc(4px + (var(--zone-pile-top-index,0) * .55px))!important;top:calc(5px + (var(--zone-pile-top-index,0) * .55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .pile-top-card .zone-pile-card-layer{left:calc(4px + (var(--zone-pile-index,0) * -.55px))!important;top:calc(5px + (var(--zone-pile-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .pile-top-card .zone-pile-visible-card,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .pile-top-card .pile-drag-preview{left:calc(4px + (var(--zone-pile-top-index,0) * -.55px))!important;top:calc(5px + (var(--zone-pile-top-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-deck-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-index,0) * -.55px)!important;top:calc(var(--zone-pile-index,0) * .55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-deck-pile-stack .zone-pile-visible-card{left:calc(var(--zone-pile-top-index,0) * -.55px)!important;top:calc(var(--zone-pile-top-index,0) * .55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone .extra-deck-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-index,0) * .55px)!important;top:calc(var(--zone-pile-index,0) * -.55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone .extra-deck-pile-stack .zone-pile-visible-card{left:calc(var(--zone-pile-top-index,0) * .55px)!important;top:calc(var(--zone-pile-top-index,0) * -.55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.graveyard-zone .graveyard-pile-stack .zone-pile-card-layer,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.banished-zone .banished-pile-stack .zone-pile-card-layer{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-index,0) * .55px), calc(var(--zone-pile-index,0) * .55px))!important;top:50%!important;left:50%!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.graveyard-zone .graveyard-pile-stack .zone-pile-visible-card,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.banished-zone .banished-pile-stack .zone-pile-visible-card{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * .55px), calc(var(--zone-pile-top-index,0) * .55px))!important;top:50%!important;left:50%!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.graveyard-zone .graveyard-pile-stack .zone-pile-card-layer,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.banished-zone .banished-pile-stack .zone-pile-card-layer{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-index,0) * -.55px), calc(var(--zone-pile-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.graveyard-zone .graveyard-pile-stack .zone-pile-visible-card,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.banished-zone .banished-pile-stack .zone-pile-visible-card{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -.55px), calc(var(--zone-pile-top-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.graveyard-zone .pile-overlay,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.banished-zone .pile-overlay,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.graveyard-zone>.pile-card-chain-link-indicator,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.banished-zone>.pile-card-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * .55px), calc(var(--zone-pile-top-index,0) * .55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.graveyard-zone .pile-overlay,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.banished-zone .pile-overlay,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.graveyard-zone>.pile-card-chain-link-indicator,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.banished-zone>.pile-card-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -.55px), calc(var(--zone-pile-top-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-pendulum-card.extra-face-up-pile-stack,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-pendulum-card{left:calc(var(--zone-pile-top-index,0) * -.55px)!important;top:calc(var(--zone-pile-top-index,0) * .55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone .extra-pendulum-card.extra-face-up-pile-stack,.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone .extra-pendulum-card{left:calc(var(--zone-pile-top-index,0) * .55px)!important;top:calc(var(--zone-pile-top-index,0) * -.55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-face-up-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * -.55px)!important;top:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * -.55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone .extra-face-up-pile-stack .zone-pile-card-layer{left:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * .55px)!important;top:calc(var(--zone-pile-back-index,var(--zone-pile-index,0)) * .55px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone .extra-face-up-pile-stack .zone-pile-visible-card{inset:0!important;transform:none!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone>.pile-overlay{transform:translate(calc(var(--zone-pile-top-index,0) * -.55px), calc(var(--zone-pile-top-index,0) * .55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone>.pile-overlay{transform:translate(calc(var(--zone-pile-top-index,0) * .55px), calc(var(--zone-pile-top-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .zone.extra-zone>.extra-face-up-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * -.55px), calc(var(--zone-pile-top-index,0) * .55px))!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout .player-area.field-top .zone.extra-zone>.extra-face-up-chain-link-indicator{transform:translate(-50%, -50%) translate(calc(var(--zone-pile-top-index,0) * .55px), calc(var(--zone-pile-top-index,0) * -.55px))!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-emz-row .extra-monster-zone{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;width:var(--zone-w)!important;height:var(--zone-h)!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat{grid-template-rows:auto!important;position:relative!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-opponent-hand{z-index:36!important;margin-top:0!important;position:absolute!important;inset:calc(100% + 2px) auto auto 50%!important;transform:translate(-50%)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-opponent-emz-pair{gap:4px!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.player-area.opponent{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:8px!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;min-height:256px!important;padding:72px 6px 2px!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-opponent-hand{z-index:48!important;top:6px!important}.duel-stage .domain-camera-focus-me>.hand{transform:translateY(-34px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-opponent-emz-pair{gap:8px!important;transform:translateY(-56px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row .domain-focus-nested-opponent-emz{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;width:var(--zone-w)!important;height:var(--zone-h)!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked .domain-focus-inline-opponents>.domain-focus-opponent-seat:first-child>.player-area.opponent>.player-stats{z-index:220!important;position:fixed!important;top:8px!important;left:8px!important;right:auto!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked .domain-focus-inline-opponents>.domain-focus-opponent-seat:nth-child(2n)>.player-area.opponent>.player-stats{z-index:220!important;position:fixed!important;top:8px!important;left:auto!important;right:8px!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:first-child>.player-area.opponent>.player-stats{top:8px!important;left:8px!important}.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:last-child>.player-area.opponent>.player-stats{top:8px!important;right:8px!important}.duel-stage .board.domain-camera-focus-me{gap:0!important;padding-top:38px!important;position:relative!important;overflow:visible!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout{margin-bottom:0!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat.has-seat-emz{position:relative!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row>.domain-focus-opponent-emz-pair{display:none!important}.duel-stage .board.domain-camera-focus-me{gap:7px!important;padding-top:50px!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row{margin-top:4px!important;margin-bottom:0!important;transform:translateY(24px)!important}.duel-stage .domain-camera-focus-me>.player-area.self{margin-top:0!important;transform:translateY(12px)!important}.duel-stage .domain-camera-focus-me>.hand{z-index:180!important;width:min(100%,980px)!important;margin:0!important;position:absolute!important;bottom:38px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-emz-row{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;z-index:52!important;gap:8px!important;top:106px!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-emz-row{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;z-index:52!important;gap:8px!important;top:calc(100% + 8px)!important;left:50%!important;transform:translate(-50%)!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-opponent-emz{width:var(--zone-w)!important;height:var(--zone-h)!important}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat{isolation:isolate;position:relative!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-playmat{z-index:0;pointer-events:none;opacity:.92;background-color:#0000;background-image:radial-gradient(circle at 50% 45%,#7ab8d024,#0000 60%),linear-gradient(135deg,#0f1e26e0,#050a0df5);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;position:absolute;inset:-6px -8px -18px;overflow:hidden}.duel-stage .domain-camera-focus-me .domain-focus-seat-playmat:before{content:"";background:inherit;filter:blur(10px)saturate(1.08);opacity:.34;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-6%;transform:scale(1.05)}.duel-stage .domain-camera-focus-me .domain-focus-seat-playmat-overlay{background:linear-gradient(#00000029,#0000000a 48%,#00000038),linear-gradient(90deg,#00000024,#0000 18% 82%,#00000024);position:absolute;inset:0}.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.player-area.opponent,.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-opponent-hand,.duel-stage .domain-camera-focus-me .domain-focus-opponent-seat>.domain-focus-seat-emz-row{z-index:2;position:relative}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked .domain-focus-inline-opponents>.domain-focus-opponent-seat:first-child>.player-area.opponent>.player-stats,.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:first-child>.player-area.opponent>.player-stats{z-index:340!important;position:fixed!important;top:54px!important;left:8px!important;right:auto!important;transform:none!important}.duel-stage .domain-camera-focus-me>.domain-focus-opponent-layout-stacked .domain-focus-inline-opponents>.domain-focus-opponent-seat:nth-child(2n)>.player-area.opponent>.player-stats,.duel-stage .domain-camera-focus-me .domain-focus-rival-pair>.domain-focus-opponent-seat:last-child>.player-area.opponent>.player-stats{z-index:340!important;position:fixed!important;top:54px!important;left:auto!important;right:8px!important;transform:none!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-emz-row{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;z-index:56!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:max-content!important;display:flex!important;position:absolute!important;top:calc(100% + 10px)!important;left:50%!important;transform:translate(-50%)!important}.duel-stage .domain-camera-focus-me .domain-focus-seat-opponent-emz{width:var(--zone-w)!important;height:var(--zone-h)!important;pointer-events:auto!important}.duel-stage .board.domain-camera-focus-me .domain-focus-opponent-seat.has-seat-emz>.domain-focus-seat-emz-row{--zone-w:58px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;grid-template-columns:repeat(5, var(--zone-w))!important;gap:0 var(--zone-row-gap)!important;width:calc((var(--zone-w) * 5) + (var(--zone-row-gap) * 4))!important;justify-content:center!important;place-items:center!important;display:grid!important}.duel-stage .board.domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat.has-seat-emz>.domain-focus-seat-emz-row{--zone-w:62px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important}.duel-stage .board.domain-camera-focus-me .domain-focus-opponent-seat.has-seat-emz>.domain-focus-seat-emz-row>.domain-focus-seat-opponent-emz:first-child{grid-column:2!important}.duel-stage .board.domain-camera-focus-me .domain-focus-opponent-seat.has-seat-emz>.domain-focus-seat-emz-row>.domain-focus-seat-opponent-emz:nth-child(2){grid-column:4!important}.duel-stage .board.domain-camera-focus-me .domain-focus-opponent-seat.has-seat-emz>.domain-focus-seat-emz-row>.domain-focus-seat-opponent-emz{justify-self:center!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-focus-opponent-layout-stacked{width:calc(100% + 36px)!important;max-width:none!important;margin-left:-18px!important;margin-right:-18px!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-focus-opponent-layout-stacked>.domain-focus-inline-opponents{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:none!important;display:grid!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat{width:100%!important;min-width:0!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat:first-child>.domain-focus-seat-playmat{border-right:1px solid #88d6e81f!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row{transform:translateY(10px)!important}.duel-stage .domain-camera-focus-me>.domain-focus-extra-monster-row .domain-focus-self-emz{transform:translateY(34px)!important}.duel-stage .domain-camera-focus-me>.player-area.self{transform:translateY(32px)!important}.duel-stage .domain-camera-focus-me>.hand{bottom:18px!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-layout-stacked,.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-layout-stacked>.domain-focus-inline-opponents,.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat{overflow:visible!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.hand{bottom:6px!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-seat-playmat{inset:0 0 -230px!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat>.player-area.opponent{--zone-w:62px!important;--zone-h:calc(var(--zone-w) * 1.42)!important;--zone-gap:8px!important;--zone-row-gap:max(8px, calc(var(--zone-h) - var(--zone-w) - 10px))!important;min-height:272px!important}.duel-stage .domain-camera-focus-me .domain-focus-self-playmat{height:650px!important;bottom:0!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2{background:0 0!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus{z-index:0!important;inset:0!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-panel{display:block!important;overflow:hidden!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-focus-opponent{height:50%!important;top:0!important;bottom:auto!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-focus-opponent-left{left:0!important;right:50%!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-focus-opponent-right{left:50%!important;right:0!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-focus-self{inset:50% 0 0!important}.canonical-playmat-shell.domain-camera-focus-me.domain-opponents-2>.canonical-playmat-backdrop-domain-focus .canonical-playmat-backdrop-image{background-position:50%!important;background-size:cover!important;transform:none!important}.duel-stage .board.domain-camera-focus-me.domain-opponents-2{box-shadow:none!important;background:0 0!important}.duel-stage .board.domain-camera-focus-me.domain-opponents-2>.domain-focus-self-playmat{height:auto!important;top:467.5px!important;bottom:0!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-seat-playmat{border-radius:0!important;inset:0!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-focus-extra-monster-row{z-index:70!important;transform:translateY(-14px)!important}.duel-stage .board.domain-camera-focus-me.domain-opponents-2>.domain-focus-self-playmat,.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-seat-playmat{display:none!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-focus-extra-monster-row{transform:translateY(-18px)!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.domain-focus-extra-monster-row .domain-focus-self-emz{transform:translateY(8px)!important}.duel-stage .domain-camera-focus-me.domain-opponents-2>.player-area.self{transform:translateY(4px)!important}.duel-stage .domain-camera-focus-me.domain-opponents-2 .domain-focus-opponent-seat>.domain-focus-opponent-hand .domain-seat-hand-back{box-sizing:border-box!important;border:0!important}.home-play-btn{--btn-color:#2761c3;--btn-color-lighter:#2781c3;--btn-color-darker:#195480;--btn-hover-color:#27c39f;color:#ddebf0;background:0 0;border:none;border-radius:0;outline:none;width:11em;height:4em;padding:0;font-size:13px;font-weight:700;line-height:1;transition:all .1s;position:relative}.home-play-btn--play{--btn-color:#c33030;--btn-color-lighter:#d14040;--btn-color-darker:#801e1e;--btn-hover-color:#ff5252}.home-play-btn--decks{--btn-color:#c39f27;--btn-color-lighter:#d4b030;--btn-color-darker:#806619;--btn-hover-color:#f7c948}.home-play-btn:hover{background:0 0}.home-play-btn-clip{border:5px double var(--btn-color);width:100%;height:100%;box-shadow:inset 0px 0px 15px var(--btn-color-darker);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);position:absolute;top:0;left:0;overflow:hidden}.home-play-btn-arrow{background-color:var(--btn-color);width:11%;height:30%;transition:all .2s;position:absolute;top:35%}.home-play-btn-arrow--left{clip-path:polygon(100% 0,100% 100%,0 50%);left:-13.5%}.home-play-btn-arrow--right{clip-path:polygon(100% 49%,0 0,0 100%);left:102%}.home-play-btn:hover .home-play-btn-arrow--right{background-color:var(--btn-hover-color);animation:.6s ease-in-out infinite alternate both rightArrow8;left:-15%}.home-play-btn:hover .home-play-btn-arrow--left{background-color:var(--btn-hover-color);animation:.6s ease-in-out infinite alternate both leftArrow8;left:103%}.home-play-btn-corner{background-color:var(--btn-color);width:4em;height:4em;box-shadow:inset 1px 1px 8px var(--btn-color-lighter);transition:all .2s;position:absolute;transform:scale(1)rotate(45deg)}.home-play-btn-corner--rt{top:-1.98em;left:91%}.home-play-btn-corner--lt{top:-1.96em;left:-3em}.home-play-btn-corner--lb{top:2.1em;left:-2.15em}.home-play-btn-corner--rb{top:45%;left:88%}.home-play-btn:hover .home-play-btn-corner--lt{animation:.1s ease-in-out 50ms both changeColor8,.2s linear .4s both lightEffect8}.home-play-btn:hover .home-play-btn-corner--rt{animation:.1s ease-in-out .15s both changeColor8,.2s linear .4s both lightEffect8}.home-play-btn:hover .home-play-btn-corner--rb{animation:.1s ease-in-out .25s both changeColor8,.2s linear .4s both lightEffect8}.home-play-btn:hover .home-play-btn-corner--lb{animation:.1s ease-in-out .35s both changeColor8,.2s linear .4s both lightEffect8}.home-play-btn:hover .home-play-btn-corner{transform:scale(1.25)rotate(45deg)}.home-play-btn:hover .home-play-btn-clip{border-color:var(--btn-hover-color);animation:.2s ease-in-out .55s both glowEffect8}@keyframes changeColor8{0%{background-color:var(--btn-color-lighter)}to{background-color:var(--btn-hover-color)}}@keyframes lightEffect8{0%{box-shadow:1px 1px 5px var(--btn-hover-color)}to{box-shadow:0 0 2px var(--btn-hover-color)}}@keyframes glowEffect8{0%{}to{box-shadow:inset 0px 0px 32px var(--btn-hover-color)}}@keyframes leftArrow8{0%{transform:translate(0)}to{transform:translate(10px)}}@keyframes rightArrow8{0%{transform:translate(0)}to{transform:translate(-10px)}}.comic-button{--btn-bg:#ff5252;--btn-hover:#ff5252;text-align:center;color:#fff;background-color:var(--btn-bg);cursor:pointer;border:2px solid #000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 20px;font-size:15px;font-weight:800;line-height:1.1;transition:all .16s;display:inline-flex;box-shadow:5px 5px #000}.comic-button:hover:not(:disabled){color:var(--btn-hover);border-color:var(--btn-hover);box-shadow:5px 5px 0 var(--btn-hover);background-color:#fff;transform:translate(-1px,-1px)}.comic-button:active:not(:disabled){box-shadow:none;transform:translate(5px,5px)}.comic-button:disabled{opacity:.5;cursor:not-allowed;color:#83929d;box-shadow:none;background:#364047;border-color:#758b9a29;transform:none}.comic-button--red{--btn-bg:#ff5252;--btn-hover:#ff5252}.comic-button--gold{--btn-bg:#d89a36;--btn-hover:#d89a36}.comic-button--green{--btn-bg:#2e7a67;--btn-hover:#2e7a67}.comic-button--blue{--btn-bg:#2c7896;--btn-hover:#2c7896}.comic-button--dark{--btn-bg:#364047;--btn-hover:#6a7a86}.master-duel-button{--md-btn-accent:#b7ff00;--md-btn-accent-rgb:183, 255, 0;--md-btn-text:#fffffff0;--md-btn-text-hover:#c8ff24;--md-btn-border:#e8f3f2e0;--md-btn-border-hover:#c5ff18f5;--md-btn-panel:#000000b8;--md-btn-shape:polygon(22px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 18px) 100%, 0 100%, 0 22px);isolation:isolate;min-width:176px;min-height:44px;color:var(--md-btn-text);box-shadow:none;letter-spacing:.045em;text-align:center;text-transform:uppercase;text-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 34px 0 36px;font-size:13px;font-weight:900;line-height:1;transition:color .12s,filter .12s;animation:none;display:inline-flex;position:relative;overflow:visible;transform:translateZ(0)}.master-duel-button:before,.master-duel-button:after{content:"";pointer-events:none;position:absolute}.master-duel-button:before{z-index:-1;clip-path:var(--md-btn-shape);background:linear-gradient(180deg, #ffffff09 0%, #ffffff03 36%, #fff0 37%), var(--md-btn-panel);inset:0;box-shadow:inset 0 0 24px #000000e6,inset 0 1px #ffffff0b,0 8px 16px #0000006b}.master-duel-button:after{z-index:1;clip-path:var(--md-btn-shape);background:var(--md-btn-border);-webkit-mask-composite:xor;box-shadow:none;filter:drop-shadow(0 0 0 rgba(var(--md-btn-accent-rgb), 0));opacity:.98;will-change:filter, opacity, background;padding:1px;transition:background .12s,opacity .18s,filter .18s;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.master-duel-button:hover:not(:disabled),.master-duel-button:focus-visible:not(:disabled){color:var(--md-btn-text-hover);box-shadow:none;text-shadow:none;opacity:1;background:0 0;outline:none;animation:none}.master-duel-button:hover:not(:disabled):before,.master-duel-button:focus-visible:not(:disabled):before{background:linear-gradient(180deg, #ffffff09 0%, #ffffff03 36%, #fff0 37%), var(--md-btn-panel);animation:2.45s ease-in-out infinite masterDuelButtonPanelBreath}.master-duel-button:hover:not(:disabled):after,.master-duel-button:focus-visible:not(:disabled):after{background:var(--md-btn-border-hover);padding:1px;animation:2.45s ease-in-out infinite masterDuelButtonBorderBreath;inset:0}.master-duel-button:active:not(:disabled){filter:brightness(.94)}.master-duel-button:disabled{--md-btn-accent:#6d7b83;--md-btn-accent-rgb:109, 123, 131;--md-btn-text:#7f8b91;--md-btn-text-hover:#7f8b91;--md-btn-border:#8f9da447;--md-btn-border-hover:#8f9da447;cursor:not-allowed;opacity:.62;filter:grayscale(.35);transform:none}.master-duel-button--confirm,.master-duel-button--danger,.master-duel-button--cancel{--md-btn-accent:#b7ff00;--md-btn-accent-rgb:183, 255, 0;--md-btn-text:#fffffff0;--md-btn-text-hover:#c8ff24;--md-btn-border:#e8f3f2e0;--md-btn-border-hover:#c5ff18f5}.master-duel-button--gold{--md-btn-accent:#b7ff00;--md-btn-accent-rgb:183, 255, 0;--md-btn-text:#c8ff24;--md-btn-text-hover:#c8ff24;--md-btn-border:#e8f3f2e0;--md-btn-border-hover:#c5ff18f5}.master-duel-button--ready{--md-btn-panel:#004c23d1;--md-btn-accent:#b7ff00;--md-btn-accent-rgb:183, 255, 0;--md-btn-text:#fffffff0;--md-btn-text-hover:#c8ff24;--md-btn-border:#cfffd9d1;--md-btn-border-hover:#c5ff18fa}.master-duel-button--surrender{--md-btn-panel:#70001fd6;--md-btn-border:#ffc8cfc7;--md-btn-border-hover:#ffee4efa;--md-btn-accent:#ffe34d;--md-btn-accent-rgb:255, 227, 77}.modal-actions button.master-duel-button,.deck-modal-actions button.master-duel-button,.create-room-actions button.master-duel-button,.tool-header button.master-duel-button,.create-game-modal button.master-duel-button,.account-settings .modal-actions button.master-duel-button{color:var(--md-btn-text);box-shadow:none;text-shadow:none;background:0 0;border:0;border-radius:0}.modal-actions button.master-duel-button:hover:not(:disabled),.deck-modal-actions button.master-duel-button:hover:not(:disabled),.create-room-actions button.master-duel-button:hover:not(:disabled),.tool-header button.master-duel-button:hover:not(:disabled),.create-game-modal button.master-duel-button:hover:not(:disabled),.account-settings .modal-actions button.master-duel-button:hover:not(:disabled){color:var(--md-btn-text-hover);box-shadow:none;text-shadow:none;background:0 0}@keyframes masterDuelButtonPanelBreath{0%,to{opacity:.76;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.08)}}@keyframes masterDuelButtonBorderBreath{0%,to{filter:drop-shadow(0 0 2px rgba(var(--md-btn-accent-rgb), .58)) drop-shadow(0 0 8px rgba(var(--md-btn-accent-rgb), .36));opacity:.58}50%{filter:drop-shadow(0 0 5px rgba(var(--md-btn-accent-rgb), 1)) drop-shadow(0 0 14px rgba(var(--md-btn-accent-rgb), .92)) drop-shadow(0 0 28px rgba(var(--md-btn-accent-rgb), .68)) drop-shadow(0 0 44px rgba(var(--md-btn-accent-rgb), .36));opacity:1}}@media (prefers-reduced-motion:reduce){.master-duel-button:hover:not(:disabled),.master-duel-button:focus-visible:not(:disabled),.master-duel-button:hover:not(:disabled):before,.master-duel-button:focus-visible:not(:disabled):before,.master-duel-button:hover:not(:disabled):after,.master-duel-button:focus-visible:not(:disabled):after{animation:none}.master-duel-button:hover:not(:disabled):after,.master-duel-button:focus-visible:not(:disabled):after{filter:drop-shadow(0 0 7px rgba(var(--md-btn-accent-rgb), 1)) drop-shadow(0 0 19px rgba(var(--md-btn-accent-rgb), .72)) drop-shadow(0 0 32px rgba(var(--md-btn-accent-rgb), .42));opacity:1}}@media (width<=900px){.account-auth-shell{grid-template-columns:1fr}.account-auth-visual{min-height:220px}.home-panel-left .home-auth-section{width:min(100%,360px)}}@media (width<=620px){.auth-card{padding:14px}.auth-card-header h2{font-size:20px}.account-auth-visual{display:none}.create-room-dialog{gap:14px;width:min(420px,100vw - 20px);padding:16px}.create-room-mode-grid,.create-room-options{grid-template-columns:1fr}.create-room-actions{flex-direction:column-reverse}.create-room-actions button{width:100%}}.app-shell.route-updates main{overflow-y:auto}.route-updates .tool-page{height:auto;min-height:100%;overflow:visible}.updates-page{max-width:920px;padding-bottom:56px}.updates-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.updates-title-block h1{margin-bottom:0}.updates-admin-button{white-space:nowrap;color:#120d06;background:#d89a36;border-color:#f7c9486b;min-height:42px;margin-top:12px;font-weight:900}.updates-admin-button:hover:not(:disabled){background:#f7c948}.updates-composer{background:#11171cdb;border:1px solid #d89a3647;border-radius:10px;margin-bottom:24px;padding:18px;box-shadow:0 18px 42px #00000047,inset 0 0 0 1px #ffffff08}.updates-composer-grid{grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:12px;display:grid}.updates-composer-grid label{color:#aeb7bf;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.updates-body-field{grid-column:1/-1}.updates-composer textarea{resize:vertical;min-height:132px}.updates-composer-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.success-inline,.error-inline{margin:10px 0 0;font-size:13px;font-weight:700}.success-inline{color:#74d193}.error-inline{color:#ff9a9a}.updates-posted-message{margin-bottom:12px}.updates-topic-list{gap:28px;display:grid}.updates-topic-section{gap:12px;display:grid}.updates-topic-section h2{color:#d89a36;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #758b9a3d;margin:0;padding-bottom:8px;font-size:18px;font-weight:900}.updates-card-list{gap:12px;display:grid}.updates-card{background:linear-gradient(#171d21e0,#0d1216e0);border:1px solid #758b9a2e;border-radius:10px;padding:18px;box-shadow:0 16px 36px #00000038,inset 0 0 0 1px #ffffff06}.updates-card-meta{color:#7f919d;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:800;display:flex}.updates-card-meta span+span:before{content:"•";color:#758b9acc;margin-right:8px}.updates-card h3{color:#f5f7fa;margin:8px 0;font-size:22px;line-height:1.18}.updates-card p{color:#c3cdd4;white-space:pre-wrap;margin:0;line-height:1.6}.updates-empty{color:#a9b7c0;background:#11171c8a;border:1px dashed #758b9a47;border-radius:10px;padding:26px}.home-update-empty{color:#7f919d;padding:6px 0;font-size:12px;line-height:1.35;display:block}@media (width<=720px){.updates-header-row{flex-direction:column;align-items:stretch}.updates-admin-button{width:100%;margin-top:0}.updates-composer-grid{grid-template-columns:1fr}.updates-composer-actions{flex-direction:column-reverse}.updates-composer-actions button{width:100%}}.game-loading-screen{color:#eef3f7;z-index:9999;background:radial-gradient(circle at 50% 38%,#ff004d29,#0000 34%),linear-gradient(#000 0%,#090b0e 52%,#000 100%);place-items:center;min-width:320px;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.game-loading-card{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#06080bc7;border:1px solid #ff004d73;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:min(320px,100vw - 40px);padding:32px 28px 28px;display:flex;position:relative;box-shadow:0 24px 70px #0000009e,inset 0 0 28px #ff004d14}.game-loading-logo{object-fit:contain;filter:drop-shadow(0 0 18px #ff004d94);width:72px;height:72px}.game-loading-title{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:24px;font-weight:900}.game-loading-text{color:#f7c948;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:800}.game-loading-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;margin-top:10px;position:relative;overflow:hidden}.game-loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#ff004d26,#ff004d,#f7c948);width:42%;animation:1.05s ease-in-out infinite game-loading-bar-sweep;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #ff004da6}@keyframes game-loading-bar-sweep{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.game-loading-bar span{width:100%;animation:none;transform:none}}.star-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}html.domain-drag-active .star-bg #stars,html.domain-drag-active .star-bg #stars2,html.domain-drag-active .star-bg #stars3{animation-play-state:paused}.star-bg #stars{background:0 0;width:1px;height:1px;animation:50s linear infinite starAnim;box-shadow:501px 811px #fff,1450px 1324px #fff,1093px 1780px #fff,1469px 678px #fff,904px 741px #fff,1160px 781px #fff,1841px 1962px #fff,1630px 1667px #fff,1788px 676px #fff,367px 1734px #fff,1343px 156px #fff,1283px 1142px #fff,1062px 378px #fff,1395px 467px #fff,1017px 1891px #fff,137px 1114px #fff,1767px 1403px #fff,1543px 11px #fff,1078px 181px #fff,1189px 1574px #fff,1697px 1551px #fff,439px 472px #fff,1491px 677px #fff,1364px 599px #fff,34px 382px #fff,1221px 1584px #fff,1266px 1499px #fff,169px 1907px #fff,1219px 1125px #fff,659px 18px #fff,1731px 1959px #fff,332px 1216px #fff,1913px 788px #fff,80px 712px #fff,326px 1605px #fff,574px 1502px #fff,473px 1653px #fff,404px 975px #fff,322px 1797px #fff,425px 1321px #fff,1121px 1797px #fff,731px 647px #fff,891px 1584px #fff,1523px 109px #fff,1379px 244px #fff,865px 1064px #fff,493px 956px #fff,624px 1380px #fff,440px 619px #fff,1630px 767px #fff,955px 1196px #fff,62px 729px #fff,126px 946px #fff,1256px 896px #fff,1444px 256px #fff,661px 1628px #fff,1078px 1716px #fff,300px 737px #fff,1734px 413px #fff,1296px 129px #fff,1771px 1678px #fff,977px 1764px #fff,1879px 549px #fff,665px 1531px #fff,89px 701px #fff,1084px 1183px #fff,1597px 1576px #fff,1354px 1774px #fff,554px 1471px #fff,1469px 287px #fff,887px 106px #fff,1962px 766px #fff,638px 805px #fff,1651px 741px #fff,1517px 1826px #fff,24px 1152px #fff,507px 558px #fff,1262px 652px #fff,246px 1048px #fff,1077px 421px #fff,1866px 1847px #fff,1986px 1561px #fff,704px 632px #fff,1991px 1875px #fff,1227px 395px #fff,45px 1116px #fff,247px 786px #fff,890px 607px #fff,787px 1235px #fff,557px 524px #fff,1582px 1285px #fff,1725px 1366px #fff,952px 747px #fff,251px 458px #fff,1500px 1250px #fff,1999px 1734px #fff,1336px 1955px #fff,1705px 1464px #fff,728px 697px #fff,594px 510px #fff,1345px 1990px #fff,1919px 1803px #fff,1117px 966px #fff,1629px 97px #fff,1046px 1196px #fff,810px 1092px #fff,722px 976px #fff,406px 18px #fff,1665px 1860px #fff,1758px 1628px #fff,1183px 463px #fff,564px 239px #fff,13px 1767px #fff,1482px 1472px #fff,1700px 347px #fff,1362px 244px #fff,1141px 1708px #fff,22px 885px #fff,374px 1309px #fff,1034px 1037px #fff,1725px 1086px #fff,1343px 1921px #fff,596px 903px #fff,1061px 478px #fff,18px 1409px #fff,729px 1364px #fff,264px 911px #fff,677px 1442px #fff,123px 33px #fff,1303px 646px #fff,1945px 792px #fff,1305px 938px #fff,918px 1536px #fff,620px 948px #fff,183px 646px #fff,695px 687px #fff,881px 272px #fff,1521px 1212px #fff,1423px 1022px #fff,1545px 1271px #fff,1393px 348px #fff,685px 1910px #fff,1446px 856px #fff,73px 1201px #fff,736px 999px #fff,673px 796px #fff,469px 850px #fff,1912px 142px #fff,1278px 664px #fff,184px 1990px #fff,1173px 1312px #fff,782px 1879px #fff,323px 1035px #fff,611px 908px #fff,565px 1449px #fff,748px 1713px #fff,1047px 490px #fff,1040px 1872px #fff,1818px 1659px #fff,1806px 1327px #fff,386px 575px #fff,1550px 463px #fff,148px 687px #fff,651px 1683px #fff,1588px 1194px #fff,1831px 2px #fff,581px 876px #fff,1396px 1743px #fff,1212px 1810px #fff,421px 1920px #fff,658px 1461px #fff,1859px 1809px #fff,1456px 388px #fff,186px 1627px #fff,1528px 1145px #fff,171px 97px #fff,674px 1072px #fff,676px 1052px #fff,1165px 1131px #fff,1088px 781px #fff,1231px 948px #fff,330px 257px #fff,426px 1046px #fff,549px 652px #fff,1338px 74px #fff,1749px 364px #fff,931px 369px #fff,383px 1428px #fff,1558px 389px #fff,927px 133px #fff,234px 1888px #fff,1785px 1617px #fff,556px 643px #fff,401px 275px #fff,406px 1644px #fff,1253px 1852px #fff,1599px 883px #fff,744px 1721px #fff,524px 1297px #fff,1226px 1177px #fff,1679px 55px #fff,874px 1811px #fff,838px 790px #fff,1241px 430px #fff,1676px 652px #fff,1191px 568px #fff,53px 1990px #fff,1163px 237px #fff,61px 223px #fff,592px 456px #fff,1844px 271px #fff,1324px 1488px #fff,1373px 717px #fff,1822px 709px #fff,1464px 941px #fff,1445px 1118px #fff,991px 1414px #fff,1964px 1076px #fff,108px 172px #fff,641px 1722px #fff,1539px 427px #fff,1697px 45px #fff,1301px 1353px #fff,1060px 329px #fff,967px 1396px #fff,493px 301px #fff,1228px 1406px #fff,1211px 1653px #fff,444px 1822px #fff,1746px 353px #fff,1449px 381px #fff,671px 887px #fff,650px 138px #fff,30px 1839px #fff,1094px 1405px #fff,273px 796px #fff,1618px 1964px #fff,1045px 1849px #fff,1472px 1155px #fff,1529px 1312px #fff,728px 448px #fff,44px 1908px #fff,691px 818px #fff,254px 293px #fff,1981px 1133px #fff,1307px 375px #fff,196px 316px #fff,1241px 1975px #fff,1138px 1706px #fff,1769px 463px #fff,1768px 1428px #fff,1730px 590px #fff,1780px 523px #fff,1862px 1526px #fff,1613px 909px #fff,1266px 1781px #fff,470px 352px #fff,699px 1682px #fff,1002px 614px #fff,1209px 133px #fff,1842px 518px #fff,1422px 1836px #fff,1720px 1901px #fff,470px 1788px #fff,1355px 1387px #fff,146px 1162px #fff,933px 80px #fff,681px 1063px #fff,313px 1341px #fff,740px 1498px #fff,168px 1014px #fff,345px 1355px #fff,1498px 1562px #fff,1626px 1358px #fff,890px 403px #fff,663px 562px #fff,1481px 168px #fff,22px 719px #fff,774px 1041px #fff,1899px 829px #fff,430px 158px #fff,430px 361px #fff,1592px 1334px #fff,224px 323px #fff,1639px 1131px #fff,7px 271px #fff,1646px 1514px #fff,1605px 1444px #fff,1820px 1665px #fff,1549px 1641px #fff,1609px 1377px #fff,486px 1098px #fff,229px 613px #fff,542px 1694px #fff,318px 256px #fff,1861px 918px #fff,889px 892px #fff,442px 1524px #fff,19px 422px #fff,1935px 1908px #fff,828px 109px #fff,862px 1248px #fff,1275px 560px #fff,906px 63px #fff,337px 1605px #fff,1691px 918px #fff,1414px 679px #fff,1726px 749px #fff,1540px 1149px #fff,1337px 1466px #fff,446px 430px #fff,676px 1616px #fff,840px 326px #fff,976px 977px #fff,1840px 642px #fff,1273px 804px #fff,1071px 928px #fff,1292px 1675px #fff,29px 1148px #fff,1585px 135px #fff,1007px 563px #fff,1035px 78px #fff,1174px 574px #fff,120px 1304px #fff,845px 1292px #fff,861px 540px #fff,234px 232px #fff,1940px 1367px #fff,759px 639px #fff,1775px 1381px #fff,906px 372px #fff,1104px 1165px #fff,1524px 911px #fff,1882px 330px #fff,1389px 700px #fff,300px 1629px #fff,220px 1614px #fff,563px 140px #fff,1611px 1586px #fff,793px 1316px #fff,325px 1070px #fff,1722px 1462px #fff,1406px 1120px #fff,1169px 1768px #fff,1956px 1053px #fff,959px 1587px #fff,585px 1566px #fff,370px 204px #fff,1606px 1416px #fff,443px 1606px #fff,1499px 1102px #fff,1943px 105px #fff,1121px 1594px #fff,1512px 32px #fff,871px 1425px #fff,433px 100px #fff,294px 1471px #fff,1688px 1755px #fff,1666px 591px #fff,1034px 300px #fff,734px 1178px #fff,1342px 313px #fff,1616px 1590px #fff,1763px 1472px #fff,632px 1935px #fff,1708px 872px #fff,1871px 915px #fff,1829px 1020px #fff,1599px 578px #fff,42px 585px #fff,1163px 1382px #fff,1744px 1272px #fff,984px 1426px #fff,1786px 1584px #fff,1813px 379px #fff,1867px 1127px #fff,97px 567px #fff,626px 988px #fff,1178px 79px #fff,1703px 211px #fff,961px 1785px #fff,110px 975px #fff,953px 1941px #fff,1027px 1790px #fff,1665px 107px #fff,11px 964px #fff,1718px 1147px #fff,21px 1728px #fff,1358px 1922px #fff,872px 65px #fff,1191px 1635px #fff,762px 681px #fff,1519px 1033px #fff,906px 566px #fff,1074px 657px #fff,1093px 415px #fff,51px 198px #fff,1075px 1418px #fff,1547px 1070px #fff,225px 920px #fff,850px 1974px #fff,981px 595px #fff,1425px 131px #fff,460px 917px #fff,56px 495px #fff,714px 428px #fff,920px 493px #fff,470px 1521px #fff,532px 821px #fff,1905px 71px #fff,883px 1501px #fff,294px 196px #fff,381px 1999px #fff,332px 793px #fff,1246px 408px #fff,233px 149px #fff,315px 231px #fff,1594px 1302px #fff,696px 1585px #fff,791px 136px #fff,479px 199px #fff,1627px 1413px #fff,1824px 924px #fff,1631px 342px #fff,1251px 1151px #fff,284px 1781px #fff,497px 1052px #fff,204px 1161px #fff,646px 1499px #fff,1762px 558px #fff,854px 1833px #fff,883px 945px #fff,44px 982px #fff,1101px 834px #fff,515px 1748px #fff,1578px 1435px #fff,819px 1258px #fff,776px 670px #fff,115px 385px #fff,1478px 434px #fff,885px 20px #fff,192px 1513px #fff,78px 1129px #fff,1774px 1105px #fff,955px 1149px #fff,1817px 1929px #fff,1106px 1832px #fff,1107px 1997px #fff,94px 23px #fff,243px 982px #fff,43px 1972px #fff,1798px 673px #fff,1131px 1589px #fff,841px 14px #fff,826px 345px #fff,687px 56px #fff,1084px 32px #fff,1887px 1878px #fff,153px 526px #fff,1828px 253px #fff,1947px 1105px #fff,886px 700px #fff,1307px 1723px #fff,1274px 651px #fff,1530px 837px #fff,1699px 1637px #fff,1703px 1331px #fff,1929px 1557px #fff,1763px 737px #fff,1118px 1680px #fff,1545px 692px #fff,1462px 1092px #fff,208px 1667px #fff,1393px 859px #fff,186px 1794px #fff,351px 1199px #fff,642px 1995px #fff,1061px 1726px #fff,1708px 115px #fff,1233px 1305px #fff,637px 1786px #fff,1730px 603px #fff,75px 1240px #fff,1704px 1326px #fff,584px 346px #fff,438px 1554px #fff,561px 513px #fff,1382px 225px #fff,467px 1674px #fff,1403px 815px #fff,1546px 1835px #fff,127px 1119px #fff,276px 591px #fff,688px 1458px #fff,765px 646px #fff,474px 984px #fff,171px 361px #fff,94px 1480px #fff,1962px 1666px #fff,909px 1037px #fff,1725px 222px #fff,253px 1355px #fff,1892px 1901px #fff,275px 1847px #fff,28px 1184px #fff,1725px 1382px #fff,882px 647px #fff,1935px 1046px #fff,10px 344px #fff,292px 1328px #fff,127px 1352px #fff,752px 929px #fff,1589px 384px #fff,284px 1829px #fff,381px 820px #fff,1229px 1125px #fff,777px 429px #fff,1811px 1499px #fff,1573px 287px #fff,295px 756px #fff,389px 616px #fff,781px 41px #fff,1092px 333px #fff,794px 1588px #fff,386px 1847px #fff,1802px 710px #fff,662px 60px #fff,640px 264px #fff,463px 746px #fff,1859px 799px #fff,763px 37px #fff,639px 396px #fff,357px 1071px #fff,1190px 1430px #fff,1814px 257px #fff,1382px 235px #fff,606px 1304px #fff,1939px 1470px #fff,1124px 349px #fff,307px 1567px #fff,310px 1323px #fff,1145px 922px #fff,1196px 1922px #fff,1647px 544px #fff,788px 1337px #fff,257px 632px #fff,1413px 414px #fff,590px 620px #fff,582px 794px #fff,1702px 1481px #fff,1055px 53px #fff,157px 346px #fff,50px 1901px #fff,1038px 1369px #fff,796px 1941px #fff,215px 194px #fff,1567px 1538px #fff,367px 800px #fff,1044px 489px #fff,1109px 1712px #fff,524px 327px #fff,525px 1252px #fff,1475px 1240px #fff,529px 436px #fff,795px 834px #fff,122px 1371px #fff,79px 482px #fff,520px 1249px #fff,336px 1878px #fff,188px 944px #fff,325px 1259px #fff,1491px 1942px #fff,620px 1054px #fff,1606px 1153px #fff,1448px 502px #fff,53px 1381px #fff,107px 1670px #fff,1380px 618px #fff,967px 1557px #fff,1116px 1722px #fff,1174px 1044px #fff,1805px 717px #fff,663px 394px #fff,1848px 1007px #fff,389px 802px #fff,49px 392px #fff,1650px 852px #fff,1678px 1012px #fff,335px 1009px #fff,1818px 1631px #fff,1568px 742px #fff,1162px 1991px #fff,52px 1190px #fff,1401px 928px #fff,119px 1549px #fff,537px 1529px #fff,2px 1709px #fff,122px 387px #fff,543px 2px #fff,27px 1971px #fff,507px 1377px #fff,1362px 1080px #fff,1031px 1544px #fff,1631px 1174px #fff,1603px 312px #fff,1626px 1422px #fff,1430px 615px #fff,1958px 1431px #fff,1946px 1412px #fff,1848px 247px #fff,984px 1808px #fff,1396px 225px #fff,319px 717px #fff,1252px 875px #fff,1619px 156px #fff,951px 1971px #fff,386px 355px #fff,1406px 1151px #fff,273px 1538px #fff,844px 1570px #fff,947px 151px #fff,1363px 525px #fff,209px 307px #fff,1923px 1718px #fff,993px 1741px #fff,1513px 353px #fff,1353px 61px #fff,664px 352px #fff,1382px 359px #fff,1487px 1707px #fff,657px 1045px #fff,1107px 490px #fff,1834px 1176px #fff,837px 1438px #fff,1947px 448px #fff,1196px 333px #fff,151px 555px #fff,18px 992px #fff,458px 748px #fff,1801px 890px #fff,1093px 1012px #fff,315px 1101px #fff,194px 323px #fff,754px 292px #fff,1737px 7px #fff,40px 840px #fff,1170px 805px #fff,176px 1753px #fff,805px 1148px #fff,1578px 1271px #fff,367px 1494px #fff,363px 1111px #fff,1955px 243px #fff,1451px 1093px #fff,375px 617px #fff,1223px 720px #fff,1178px 13px #fff,1456px 865px #fff,1440px 49px #fff,186px 1569px #fff,320px 1853px #fff,300px 539px #fff,1559px 509px #fff,1985px 1108px #fff,1588px 828px #fff,525px 1432px #fff,831px 363px #fff,141px 281px #fff,1319px 402px #fff,40px 456px #fff,1955px 478px #fff,1758px 818px #fff,1924px 688px #fff,1030px 953px #fff,1982px 210px #fff,917px 1401px #fff,1051px 1837px #fff,1045px 463px #fff,1744px 573px #fff,529px 1530px #fff,542px 469px #fff,1982px 324px #fff,1902px 1422px #fff,1968px 782px #fff,1666px 1561px #fff,955px 304px #fff,323px 778px #fff,272px 443px #fff,485px 581px #fff,1353px 1058px #fff,1257px 131px #fff,434px 98px #fff,1587px 1953px #fff,1749px 68px #fff,1984px 839px #fff,1518px 183px #fff,1071px 855px #fff,1662px 1994px #fff,1111px 106px #fff,1954px 838px #fff}.star-bg #stars:after{content:" ";background:0 0;width:1px;height:1px;position:absolute;top:2000px;box-shadow:501px 811px #fff,1450px 1324px #fff,1093px 1780px #fff,1469px 678px #fff,904px 741px #fff,1160px 781px #fff,1841px 1962px #fff,1630px 1667px #fff,1788px 676px #fff,367px 1734px #fff,1343px 156px #fff,1283px 1142px #fff,1062px 378px #fff,1395px 467px #fff,1017px 1891px #fff,137px 1114px #fff,1767px 1403px #fff,1543px 11px #fff,1078px 181px #fff,1189px 1574px #fff,1697px 1551px #fff,439px 472px #fff,1491px 677px #fff,1364px 599px #fff,34px 382px #fff,1221px 1584px #fff,1266px 1499px #fff,169px 1907px #fff,1219px 1125px #fff,659px 18px #fff,1731px 1959px #fff,332px 1216px #fff,1913px 788px #fff,80px 712px #fff,326px 1605px #fff,574px 1502px #fff,473px 1653px #fff,404px 975px #fff,322px 1797px #fff,425px 1321px #fff,1121px 1797px #fff,731px 647px #fff,891px 1584px #fff,1523px 109px #fff,1379px 244px #fff,865px 1064px #fff,493px 956px #fff,624px 1380px #fff,440px 619px #fff,1630px 767px #fff,955px 1196px #fff,62px 729px #fff,126px 946px #fff,1256px 896px #fff,1444px 256px #fff,661px 1628px #fff,1078px 1716px #fff,300px 737px #fff,1734px 413px #fff,1296px 129px #fff,1771px 1678px #fff,977px 1764px #fff,1879px 549px #fff,665px 1531px #fff,89px 701px #fff,1084px 1183px #fff,1597px 1576px #fff,1354px 1774px #fff,554px 1471px #fff,1469px 287px #fff,887px 106px #fff,1962px 766px #fff,638px 805px #fff,1651px 741px #fff,1517px 1826px #fff,24px 1152px #fff,507px 558px #fff,1262px 652px #fff,246px 1048px #fff,1077px 421px #fff,1866px 1847px #fff,1986px 1561px #fff,704px 632px #fff,1991px 1875px #fff,1227px 395px #fff,45px 1116px #fff,247px 786px #fff,890px 607px #fff,787px 1235px #fff,557px 524px #fff,1582px 1285px #fff,1725px 1366px #fff,952px 747px #fff,251px 458px #fff,1500px 1250px #fff,1999px 1734px #fff,1336px 1955px #fff,1705px 1464px #fff,728px 697px #fff,594px 510px #fff,1345px 1990px #fff,1919px 1803px #fff,1117px 966px #fff,1629px 97px #fff,1046px 1196px #fff,810px 1092px #fff,722px 976px #fff,406px 18px #fff,1665px 1860px #fff,1758px 1628px #fff,1183px 463px #fff,564px 239px #fff,13px 1767px #fff,1482px 1472px #fff,1700px 347px #fff,1362px 244px #fff,1141px 1708px #fff,22px 885px #fff,374px 1309px #fff,1034px 1037px #fff,1725px 1086px #fff,1343px 1921px #fff,596px 903px #fff,1061px 478px #fff,18px 1409px #fff,729px 1364px #fff,264px 911px #fff,677px 1442px #fff,123px 33px #fff,1303px 646px #fff,1945px 792px #fff,1305px 938px #fff,918px 1536px #fff,620px 948px #fff,183px 646px #fff,695px 687px #fff,881px 272px #fff,1521px 1212px #fff,1423px 1022px #fff,1545px 1271px #fff,1393px 348px #fff,685px 1910px #fff,1446px 856px #fff,73px 1201px #fff,736px 999px #fff,673px 796px #fff,469px 850px #fff,1912px 142px #fff,1278px 664px #fff,184px 1990px #fff,1173px 1312px #fff,782px 1879px #fff,323px 1035px #fff,611px 908px #fff,565px 1449px #fff,748px 1713px #fff,1047px 490px #fff,1040px 1872px #fff,1818px 1659px #fff,1806px 1327px #fff,386px 575px #fff,1550px 463px #fff,148px 687px #fff,651px 1683px #fff,1588px 1194px #fff,1831px 2px #fff,581px 876px #fff,1396px 1743px #fff,1212px 1810px #fff,421px 1920px #fff,658px 1461px #fff,1859px 1809px #fff,1456px 388px #fff,186px 1627px #fff,1528px 1145px #fff,171px 97px #fff,674px 1072px #fff,676px 1052px #fff,1165px 1131px #fff,1088px 781px #fff,1231px 948px #fff,330px 257px #fff,426px 1046px #fff,549px 652px #fff,1338px 74px #fff,1749px 364px #fff,931px 369px #fff,383px 1428px #fff,1558px 389px #fff,927px 133px #fff,234px 1888px #fff,1785px 1617px #fff,556px 643px #fff,401px 275px #fff,406px 1644px #fff,1253px 1852px #fff,1599px 883px #fff,744px 1721px #fff,524px 1297px #fff,1226px 1177px #fff,1679px 55px #fff,874px 1811px #fff,838px 790px #fff,1241px 430px #fff,1676px 652px #fff,1191px 568px #fff,53px 1990px #fff,1163px 237px #fff,61px 223px #fff,592px 456px #fff,1844px 271px #fff,1324px 1488px #fff,1373px 717px #fff,1822px 709px #fff,1464px 941px #fff,1445px 1118px #fff,991px 1414px #fff,1964px 1076px #fff,108px 172px #fff,641px 1722px #fff,1539px 427px #fff,1697px 45px #fff,1301px 1353px #fff,1060px 329px #fff,967px 1396px #fff,493px 301px #fff,1228px 1406px #fff,1211px 1653px #fff,444px 1822px #fff,1746px 353px #fff,1449px 381px #fff,671px 887px #fff,650px 138px #fff,30px 1839px #fff,1094px 1405px #fff,273px 796px #fff,1618px 1964px #fff,1045px 1849px #fff,1472px 1155px #fff,1529px 1312px #fff,728px 448px #fff,44px 1908px #fff,691px 818px #fff,254px 293px #fff,1981px 1133px #fff,1307px 375px #fff,196px 316px #fff,1241px 1975px #fff,1138px 1706px #fff,1769px 463px #fff,1768px 1428px #fff,1730px 590px #fff,1780px 523px #fff,1862px 1526px #fff,1613px 909px #fff,1266px 1781px #fff,470px 352px #fff,699px 1682px #fff,1002px 614px #fff,1209px 133px #fff,1842px 518px #fff,1422px 1836px #fff,1720px 1901px #fff,470px 1788px #fff,1355px 1387px #fff,146px 1162px #fff,933px 80px #fff,681px 1063px #fff,313px 1341px #fff,740px 1498px #fff,168px 1014px #fff,345px 1355px #fff,1498px 1562px #fff,1626px 1358px #fff,890px 403px #fff,663px 562px #fff,1481px 168px #fff,22px 719px #fff,774px 1041px #fff,1899px 829px #fff,430px 158px #fff,430px 361px #fff,1592px 1334px #fff,224px 323px #fff,1639px 1131px #fff,7px 271px #fff,1646px 1514px #fff,1605px 1444px #fff,1820px 1665px #fff,1549px 1641px #fff,1609px 1377px #fff,486px 1098px #fff,229px 613px #fff,542px 1694px #fff,318px 256px #fff,1861px 918px #fff,889px 892px #fff,442px 1524px #fff,19px 422px #fff,1935px 1908px #fff,828px 109px #fff,862px 1248px #fff,1275px 560px #fff,906px 63px #fff,337px 1605px #fff,1691px 918px #fff,1414px 679px #fff,1726px 749px #fff,1540px 1149px #fff,1337px 1466px #fff,446px 430px #fff,676px 1616px #fff,840px 326px #fff,976px 977px #fff,1840px 642px #fff,1273px 804px #fff,1071px 928px #fff,1292px 1675px #fff,29px 1148px #fff,1585px 135px #fff,1007px 563px #fff,1035px 78px #fff,1174px 574px #fff,120px 1304px #fff,845px 1292px #fff,861px 540px #fff,234px 232px #fff,1940px 1367px #fff,759px 639px #fff,1775px 1381px #fff,906px 372px #fff,1104px 1165px #fff,1524px 911px #fff,1882px 330px #fff,1389px 700px #fff,300px 1629px #fff,220px 1614px #fff,563px 140px #fff,1611px 1586px #fff,793px 1316px #fff,325px 1070px #fff,1722px 1462px #fff,1406px 1120px #fff,1169px 1768px #fff,1956px 1053px #fff,959px 1587px #fff,585px 1566px #fff,370px 204px #fff,1606px 1416px #fff,443px 1606px #fff,1499px 1102px #fff,1943px 105px #fff,1121px 1594px #fff,1512px 32px #fff,871px 1425px #fff,433px 100px #fff,294px 1471px #fff,1688px 1755px #fff,1666px 591px #fff,1034px 300px #fff,734px 1178px #fff,1342px 313px #fff,1616px 1590px #fff,1763px 1472px #fff,632px 1935px #fff,1708px 872px #fff,1871px 915px #fff,1829px 1020px #fff,1599px 578px #fff,42px 585px #fff,1163px 1382px #fff,1744px 1272px #fff,984px 1426px #fff,1786px 1584px #fff,1813px 379px #fff,1867px 1127px #fff,97px 567px #fff,626px 988px #fff,1178px 79px #fff,1703px 211px #fff,961px 1785px #fff,110px 975px #fff,953px 1941px #fff,1027px 1790px #fff,1665px 107px #fff,11px 964px #fff,1718px 1147px #fff,21px 1728px #fff,1358px 1922px #fff,872px 65px #fff,1191px 1635px #fff,762px 681px #fff,1519px 1033px #fff,906px 566px #fff,1074px 657px #fff,1093px 415px #fff,51px 198px #fff,1075px 1418px #fff,1547px 1070px #fff,225px 920px #fff,850px 1974px #fff,981px 595px #fff,1425px 131px #fff,460px 917px #fff,56px 495px #fff,714px 428px #fff,920px 493px #fff,470px 1521px #fff,532px 821px #fff,1905px 71px #fff,883px 1501px #fff,294px 196px #fff,381px 1999px #fff,332px 793px #fff,1246px 408px #fff,233px 149px #fff,315px 231px #fff,1594px 1302px #fff,696px 1585px #fff,791px 136px #fff,479px 199px #fff,1627px 1413px #fff,1824px 924px #fff,1631px 342px #fff,1251px 1151px #fff,284px 1781px #fff,497px 1052px #fff,204px 1161px #fff,646px 1499px #fff,1762px 558px #fff,854px 1833px #fff,883px 945px #fff,44px 982px #fff,1101px 834px #fff,515px 1748px #fff,1578px 1435px #fff,819px 1258px #fff,776px 670px #fff,115px 385px #fff,1478px 434px #fff,885px 20px #fff,192px 1513px #fff,78px 1129px #fff,1774px 1105px #fff,955px 1149px #fff,1817px 1929px #fff,1106px 1832px #fff,1107px 1997px #fff,94px 23px #fff,243px 982px #fff,43px 1972px #fff,1798px 673px #fff,1131px 1589px #fff,841px 14px #fff,826px 345px #fff,687px 56px #fff,1084px 32px #fff,1887px 1878px #fff,153px 526px #fff,1828px 253px #fff,1947px 1105px #fff,886px 700px #fff,1307px 1723px #fff,1274px 651px #fff,1530px 837px #fff,1699px 1637px #fff,1703px 1331px #fff,1929px 1557px #fff,1763px 737px #fff,1118px 1680px #fff,1545px 692px #fff,1462px 1092px #fff,208px 1667px #fff,1393px 859px #fff,186px 1794px #fff,351px 1199px #fff,642px 1995px #fff,1061px 1726px #fff,1708px 115px #fff,1233px 1305px #fff,637px 1786px #fff,1730px 603px #fff,75px 1240px #fff,1704px 1326px #fff,584px 346px #fff,438px 1554px #fff,561px 513px #fff,1382px 225px #fff,467px 1674px #fff,1403px 815px #fff,1546px 1835px #fff,127px 1119px #fff,276px 591px #fff,688px 1458px #fff,765px 646px #fff,474px 984px #fff,171px 361px #fff,94px 1480px #fff,1962px 1666px #fff,909px 1037px #fff,1725px 222px #fff,253px 1355px #fff,1892px 1901px #fff,275px 1847px #fff,28px 1184px #fff,1725px 1382px #fff,882px 647px #fff,1935px 1046px #fff,10px 344px #fff,292px 1328px #fff,127px 1352px #fff,752px 929px #fff,1589px 384px #fff,284px 1829px #fff,381px 820px #fff,1229px 1125px #fff,777px 429px #fff,1811px 1499px #fff,1573px 287px #fff,295px 756px #fff,389px 616px #fff,781px 41px #fff,1092px 333px #fff,794px 1588px #fff,386px 1847px #fff,1802px 710px #fff,662px 60px #fff,640px 264px #fff,463px 746px #fff,1859px 799px #fff,763px 37px #fff,639px 396px #fff,357px 1071px #fff,1190px 1430px #fff,1814px 257px #fff,1382px 235px #fff,606px 1304px #fff,1939px 1470px #fff,1124px 349px #fff,307px 1567px #fff,310px 1323px #fff,1145px 922px #fff,1196px 1922px #fff,1647px 544px #fff,788px 1337px #fff,257px 632px #fff,1413px 414px #fff,590px 620px #fff,582px 794px #fff,1702px 1481px #fff,1055px 53px #fff,157px 346px #fff,50px 1901px #fff,1038px 1369px #fff,796px 1941px #fff,215px 194px #fff,1567px 1538px #fff,367px 800px #fff,1044px 489px #fff,1109px 1712px #fff,524px 327px #fff,525px 1252px #fff,1475px 1240px #fff,529px 436px #fff,795px 834px #fff,122px 1371px #fff,79px 482px #fff,520px 1249px #fff,336px 1878px #fff,188px 944px #fff,325px 1259px #fff,1491px 1942px #fff,620px 1054px #fff,1606px 1153px #fff,1448px 502px #fff,53px 1381px #fff,107px 1670px #fff,1380px 618px #fff,967px 1557px #fff,1116px 1722px #fff,1174px 1044px #fff,1805px 717px #fff,663px 394px #fff,1848px 1007px #fff,389px 802px #fff,49px 392px #fff,1650px 852px #fff,1678px 1012px #fff,335px 1009px #fff,1818px 1631px #fff,1568px 742px #fff,1162px 1991px #fff,52px 1190px #fff,1401px 928px #fff,119px 1549px #fff,537px 1529px #fff,2px 1709px #fff,122px 387px #fff,543px 2px #fff,27px 1971px #fff,507px 1377px #fff,1362px 1080px #fff,1031px 1544px #fff,1631px 1174px #fff,1603px 312px #fff,1626px 1422px #fff,1430px 615px #fff,1958px 1431px #fff,1946px 1412px #fff,1848px 247px #fff,984px 1808px #fff,1396px 225px #fff,319px 717px #fff,1252px 875px #fff,1619px 156px #fff,951px 1971px #fff,386px 355px #fff,1406px 1151px #fff,273px 1538px #fff,844px 1570px #fff,947px 151px #fff,1363px 525px #fff,209px 307px #fff,1923px 1718px #fff,993px 1741px #fff,1513px 353px #fff,1353px 61px #fff,664px 352px #fff,1382px 359px #fff,1487px 1707px #fff,657px 1045px #fff,1107px 490px #fff,1834px 1176px #fff,837px 1438px #fff,1947px 448px #fff,1196px 333px #fff,151px 555px #fff,18px 992px #fff,458px 748px #fff,1801px 890px #fff,1093px 1012px #fff,315px 1101px #fff,194px 323px #fff,754px 292px #fff,1737px 7px #fff,40px 840px #fff,1170px 805px #fff,176px 1753px #fff,805px 1148px #fff,1578px 1271px #fff,367px 1494px #fff,363px 1111px #fff,1955px 243px #fff,1451px 1093px #fff,375px 617px #fff,1223px 720px #fff,1178px 13px #fff,1456px 865px #fff,1440px 49px #fff,186px 1569px #fff,320px 1853px #fff,300px 539px #fff,1559px 509px #fff,1985px 1108px #fff,1588px 828px #fff,525px 1432px #fff,831px 363px #fff,141px 281px #fff,1319px 402px #fff,40px 456px #fff,1955px 478px #fff,1758px 818px #fff,1924px 688px #fff,1030px 953px #fff,1982px 210px #fff,917px 1401px #fff,1051px 1837px #fff,1045px 463px #fff,1744px 573px #fff,529px 1530px #fff,542px 469px #fff,1982px 324px #fff,1902px 1422px #fff,1968px 782px #fff,1666px 1561px #fff,955px 304px #fff,323px 778px #fff,272px 443px #fff,485px 581px #fff,1353px 1058px #fff,1257px 131px #fff,434px 98px #fff,1587px 1953px #fff,1749px 68px #fff,1984px 839px #fff,1518px 183px #fff,1071px 855px #fff,1662px 1994px #fff,1111px 106px #fff,1954px 838px #fff}.star-bg #stars2{background:0 0;width:2px;height:2px;animation:100s linear infinite starAnim;box-shadow:1925px 1320px #fff,693px 1778px #fff,1016px 711px #fff,1171px 563px #fff,661px 1919px #fff,1610px 44px #fff,1275px 140px #fff,1208px 1802px #fff,1473px 1587px #fff,11px 1117px #fff,853px 1757px #fff,1149px 937px #fff,1353px 428px #fff,270px 279px #fff,258px 1404px #fff,417px 1188px #fff,286px 561px #fff,393px 1765px #fff,147px 881px #fff,666px 1097px #fff,1425px 1278px #fff,806px 156px #fff,1252px 561px #fff,218px 52px #fff,1371px 1980px #fff,171px 745px #fff,1424px 89px #fff,137px 244px #fff,939px 1922px #fff,137px 1080px #fff,1757px 50px #fff,904px 536px #fff,1938px 1001px #fff,1172px 440px #fff,72px 1475px #fff,102px 121px #fff,804px 1671px #fff,1314px 270px #fff,440px 1341px #fff,1216px 511px #fff,1061px 1523px #fff,97px 274px #fff,704px 1318px #fff,52px 1872px #fff,1962px 296px #fff,111px 289px #fff,1157px 1236px #fff,1347px 1451px #fff,820px 286px #fff,1389px 1169px #fff,644px 841px #fff,1286px 522px #fff,955px 659px #fff,428px 1805px #fff,237px 557px #fff,1689px 1058px #fff,636px 1882px #fff,1349px 1664px #fff,1548px 432px #fff,1841px 504px #fff,302px 252px #fff,827px 1765px #fff,620px 123px #fff,207px 748px #fff,1454px 1234px #fff,1967px 1790px #fff,542px 33px #fff,742px 1214px #fff,255px 1402px #fff,74px 1772px #fff,699px 475px #fff,980px 1253px #fff,534px 1676px #fff,909px 202px #fff,1498px 1251px #fff,1796px 120px #fff,1409px 1263px #fff,1627px 995px #fff,969px 710px #fff,1674px 676px #fff,1832px 759px #fff,1623px 563px #fff,251px 1790px #fff,96px 1688px #fff,886px 239px #fff,778px 150px #fff,1767px 430px #fff,765px 1259px #fff,1189px 877px #fff,444px 1629px #fff,1560px 324px #fff,1952px 1097px #fff,712px 1173px #fff,541px 911px #fff,827px 1420px #fff,1233px 285px #fff,784px 546px #fff,645px 285px #fff,1273px 1255px #fff,1821px 174px #fff,221px 1795px #fff,1004px 456px #fff,1298px 941px #fff,274px 387px #fff,174px 376px #fff,1491px 258px #fff,1489px 1946px #fff,1134px 1382px #fff,1289px 1145px #fff,464px 358px #fff,1249px 1842px #fff,1665px 831px #fff,1982px 84px #fff,541px 774px #fff,1994px 523px #fff,762px 1644px #fff,1730px 867px #fff,1951px 1287px #fff,911px 1691px #fff,1454px 725px #fff,1287px 1940px #fff,70px 564px #fff,1980px 638px #fff,1674px 1774px #fff,1720px 116px #fff,1747px 182px #fff,1040px 450px #fff,1795px 375px #fff,857px 1471px #fff,1326px 1730px #fff,915px 274px #fff,1224px 358px #fff,1808px 60px #fff,43px 1870px #fff,1810px 1536px #fff,1564px 1719px #fff,731px 1388px #fff,1953px 1967px #fff,1744px 1119px #fff,794px 1384px #fff,959px 714px #fff,18px 1932px #fff,1358px 1437px #fff,355px 939px #fff,1355px 1648px #fff,608px 719px #fff,383px 758px #fff,1164px 1681px #fff,1045px 253px #fff,424px 1279px #fff,1899px 359px #fff,379px 488px #fff,214px 465px #fff,179px 905px #fff,830px 1993px #fff,448px 1077px #fff,1880px 1354px #fff,1973px 347px #fff,745px 1025px #fff,788px 1007px #fff,1377px 883px #fff,6px 290px #fff,1312px 407px #fff,1398px 622px #fff,1405px 339px #fff,1198px 1709px #fff,988px 1226px #fff,87px 1459px #fff,1113px 1698px #fff,997px 732px #fff,708px 331px #fff,1876px 1112px #fff,1729px 1797px #fff,719px 703px #fff,1295px 522px #fff,758px 1061px #fff,1309px 1014px #fff,1327px 1365px #fff,854px 1317px #fff,531px 1001px #fff,1751px 1040px #fff,1354px 190px #fff,800px 1538px #fff,88px 1455px #fff,668px 39px #fff,1379px 41px #fff,892px 524px #fff,54px 649px #fff,1289px 730px #fff,727px 488px #fff,181px 842px #fff,1230px 64px #fff,3px 857px #fff,292px 1201px #fff,1343px 673px #fff,1096px 1412px #fff,1520px 292px #fff,104px 1683px #fff,934px 1387px #fff,314px 739px #fff}.star-bg #stars2:after{content:" ";background:0 0;width:2px;height:2px;position:absolute;top:2000px;box-shadow:1925px 1320px #fff,693px 1778px #fff,1016px 711px #fff,1171px 563px #fff,661px 1919px #fff,1610px 44px #fff,1275px 140px #fff,1208px 1802px #fff,1473px 1587px #fff,11px 1117px #fff,853px 1757px #fff,1149px 937px #fff,1353px 428px #fff,270px 279px #fff,258px 1404px #fff,417px 1188px #fff,286px 561px #fff,393px 1765px #fff,147px 881px #fff,666px 1097px #fff,1425px 1278px #fff,806px 156px #fff,1252px 561px #fff,218px 52px #fff,1371px 1980px #fff,171px 745px #fff,1424px 89px #fff,137px 244px #fff,939px 1922px #fff,137px 1080px #fff,1757px 50px #fff,904px 536px #fff,1938px 1001px #fff,1172px 440px #fff,72px 1475px #fff,102px 121px #fff,804px 1671px #fff,1314px 270px #fff,440px 1341px #fff,1216px 511px #fff,1061px 1523px #fff,97px 274px #fff,704px 1318px #fff,52px 1872px #fff,1962px 296px #fff,111px 289px #fff,1157px 1236px #fff,1347px 1451px #fff,820px 286px #fff,1389px 1169px #fff,644px 841px #fff,1286px 522px #fff,955px 659px #fff,428px 1805px #fff,237px 557px #fff,1689px 1058px #fff,636px 1882px #fff,1349px 1664px #fff,1548px 432px #fff,1841px 504px #fff,302px 252px #fff,827px 1765px #fff,620px 123px #fff,207px 748px #fff,1454px 1234px #fff,1967px 1790px #fff,542px 33px #fff,742px 1214px #fff,255px 1402px #fff,74px 1772px #fff,699px 475px #fff,980px 1253px #fff,534px 1676px #fff,909px 202px #fff,1498px 1251px #fff,1796px 120px #fff,1409px 1263px #fff,1627px 995px #fff,969px 710px #fff,1674px 676px #fff,1832px 759px #fff,1623px 563px #fff,251px 1790px #fff,96px 1688px #fff,886px 239px #fff,778px 150px #fff,1767px 430px #fff,765px 1259px #fff,1189px 877px #fff,444px 1629px #fff,1560px 324px #fff,1952px 1097px #fff,712px 1173px #fff,541px 911px #fff,827px 1420px #fff,1233px 285px #fff,784px 546px #fff,645px 285px #fff,1273px 1255px #fff,1821px 174px #fff,221px 1795px #fff,1004px 456px #fff,1298px 941px #fff,274px 387px #fff,174px 376px #fff,1491px 258px #fff,1489px 1946px #fff,1134px 1382px #fff,1289px 1145px #fff,464px 358px #fff,1249px 1842px #fff,1665px 831px #fff,1982px 84px #fff,541px 774px #fff,1994px 523px #fff,762px 1644px #fff,1730px 867px #fff,1951px 1287px #fff,911px 1691px #fff,1454px 725px #fff,1287px 1940px #fff,70px 564px #fff,1980px 638px #fff,1674px 1774px #fff,1720px 116px #fff,1747px 182px #fff,1040px 450px #fff,1795px 375px #fff,857px 1471px #fff,1326px 1730px #fff,915px 274px #fff,1224px 358px #fff,1808px 60px #fff,43px 1870px #fff,1810px 1536px #fff,1564px 1719px #fff,731px 1388px #fff,1953px 1967px #fff,1744px 1119px #fff,794px 1384px #fff,959px 714px #fff,18px 1932px #fff,1358px 1437px #fff,355px 939px #fff,1355px 1648px #fff,608px 719px #fff,383px 758px #fff,1164px 1681px #fff,1045px 253px #fff,424px 1279px #fff,1899px 359px #fff,379px 488px #fff,214px 465px #fff,179px 905px #fff,830px 1993px #fff,448px 1077px #fff,1880px 1354px #fff,1973px 347px #fff,745px 1025px #fff,788px 1007px #fff,1377px 883px #fff,6px 290px #fff,1312px 407px #fff,1398px 622px #fff,1405px 339px #fff,1198px 1709px #fff,988px 1226px #fff,87px 1459px #fff,1113px 1698px #fff,997px 732px #fff,708px 331px #fff,1876px 1112px #fff,1729px 1797px #fff,719px 703px #fff,1295px 522px #fff,758px 1061px #fff,1309px 1014px #fff,1327px 1365px #fff,854px 1317px #fff,531px 1001px #fff,1751px 1040px #fff,1354px 190px #fff,800px 1538px #fff,88px 1455px #fff,668px 39px #fff,1379px 41px #fff,892px 524px #fff,54px 649px #fff,1289px 730px #fff,727px 488px #fff,181px 842px #fff,1230px 64px #fff,3px 857px #fff,292px 1201px #fff,1343px 673px #fff,1096px 1412px #fff,1520px 292px #fff,104px 1683px #fff,934px 1387px #fff,314px 739px #fff}.star-bg #stars3{background:0 0;width:3px;height:3px;animation:150s linear infinite starAnim;box-shadow:200px 981px #fff,1731px 521px #fff,132px 1039px #fff,1888px 1547px #fff,899px 1226px #fff,1887px 580px #fff,1548px 1092px #fff,1626px 689px #fff,254px 1072px #fff,1684px 1211px #fff,672px 1267px #fff,939px 668px #fff,1969px 645px #fff,1126px 983px #fff,457px 568px #fff,476px 876px #fff,829px 1896px #fff,1364px 1846px #fff,1507px 1120px #fff,936px 1948px #fff,1833px 832px #fff,1424px 285px #fff,1377px 1596px #fff,432px 153px #fff,1348px 1410px #fff,1529px 954px #fff,1102px 387px #fff,264px 297px #fff,811px 977px #fff,1931px 673px #fff,1734px 978px #fff,1772px 1567px #fff,1197px 1400px #fff,764px 282px #fff,1103px 822px #fff,872px 1803px #fff,1057px 1763px #fff,52px 1299px #fff,1312px 1236px #fff,235px 1082px #fff,299px 1086px #fff,1017px 1602px #fff,1950px 626px #fff,1306px 132px #fff,1358px 1618px #fff,1873px 1718px #fff,1447px 940px #fff,1888px 1195px #fff,1704px 1765px #fff,872px 1357px #fff,1555px 1120px #fff,250px 1415px #fff,450px 415px #fff,492px 901px #fff,170px 1641px #fff,56px 1129px #fff,627px 1514px #fff,1221px 500px #fff,324px 1895px #fff,1397px 1775px #fff,1966px 598px #fff,1550px 763px #fff,326px 1605px #fff,261px 969px #fff,890px 281px #fff,736px 544px #fff,589px 1262px #fff,1581px 368px #fff,1900px 1132px #fff,1914px 585px #fff,1864px 1517px #fff,241px 217px #fff,859px 787px #fff,996px 1729px #fff,741px 121px #fff,418px 414px #fff,142px 967px #fff,387px 896px #fff,703px 562px #fff,968px 1136px #fff,1682px 332px #fff,1287px 846px #fff,256px 1427px #fff,1885px 432px #fff,1739px 1458px #fff,345px 1769px #fff,1140px 1612px #fff,192px 1921px #fff,920px 471px #fff,834px 881px #fff,917px 1803px #fff,466px 1266px #fff,483px 1108px #fff,689px 986px #fff,1279px 786px #fff,458px 910px #fff,1250px 870px #fff,785px 1654px #fff,1543px 1757px #fff,287px 1272px #fff}.star-bg #stars3:after{content:" ";background:0 0;width:3px;height:3px;position:absolute;top:2000px;box-shadow:200px 981px #fff,1731px 521px #fff,132px 1039px #fff,1888px 1547px #fff,899px 1226px #fff,1887px 580px #fff,1548px 1092px #fff,1626px 689px #fff,254px 1072px #fff,1684px 1211px #fff,672px 1267px #fff,939px 668px #fff,1969px 645px #fff,1126px 983px #fff,457px 568px #fff,476px 876px #fff,829px 1896px #fff,1364px 1846px #fff,1507px 1120px #fff,936px 1948px #fff,1833px 832px #fff,1424px 285px #fff,1377px 1596px #fff,432px 153px #fff,1348px 1410px #fff,1529px 954px #fff,1102px 387px #fff,264px 297px #fff,811px 977px #fff,1931px 673px #fff,1734px 978px #fff,1772px 1567px #fff,1197px 1400px #fff,764px 282px #fff,1103px 822px #fff,872px 1803px #fff,1057px 1763px #fff,52px 1299px #fff,1312px 1236px #fff,235px 1082px #fff,299px 1086px #fff,1017px 1602px #fff,1950px 626px #fff,1306px 132px #fff,1358px 1618px #fff,1873px 1718px #fff,1447px 940px #fff,1888px 1195px #fff,1704px 1765px #fff,872px 1357px #fff,1555px 1120px #fff,250px 1415px #fff,450px 415px #fff,492px 901px #fff,170px 1641px #fff,56px 1129px #fff,627px 1514px #fff,1221px 500px #fff,324px 1895px #fff,1397px 1775px #fff,1966px 598px #fff,1550px 763px #fff,326px 1605px #fff,261px 969px #fff,890px 281px #fff,736px 544px #fff,589px 1262px #fff,1581px 368px #fff,1900px 1132px #fff,1914px 585px #fff,1864px 1517px #fff,241px 217px #fff,859px 787px #fff,996px 1729px #fff,741px 121px #fff,418px 414px #fff,142px 967px #fff,387px 896px #fff,703px 562px #fff,968px 1136px #fff,1682px 332px #fff,1287px 846px #fff,256px 1427px #fff,1885px 432px #fff,1739px 1458px #fff,345px 1769px #fff,1140px 1612px #fff,192px 1921px #fff,920px 471px #fff,834px 881px #fff,917px 1803px #fff,466px 1266px #fff,483px 1108px #fff,689px 986px #fff,1279px 786px #fff,458px 910px #fff,1250px 870px #fff,785px 1654px #fff,1543px 1757px #fff,287px 1272px #fff}@keyframes starAnim{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}
