*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}.container__inner{display:flex;justify-content:space-between;gap:1em;max-width:var(--tantive-container-width-pc);margin:50px auto;}.tool-area{flex-grow:1;}h1{font-size:1.5em;margin-bottom:20px;}h2{position:relative;font-size:1.5em;padding:.25em .5em;width:-moz-fit-content;width:fit-content;}h2::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;border-radius:3px;background-color:var(--tantive-main-dark-color);}.title-section{margin-bottom:50px;}.title-wrap{position:relative;width:-moz-fit-content;width:fit-content;}.title-catch{display:flex;align-items:center;position:absolute;top:0;width:100%;transform:translateY(-100%);font-size:.75em;}.title-catch::before,.title-catch::after{content:"";flex:1;height:1px;background-color:var(--tantive-main-dark-color);}.title-catch span{margin:0 1em;}.card{background:white;border:1px solid var(--tantive-main-dark-color);border-radius:5px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);}.select-grid{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;}.select-caption{text-align:center;}.plate{text-align:center;font-size:1.25rem;}.gate-wrap{position:relative;width:70px;height:100px;border:1px solid var(--tantive-main-dark-color);border-top-left-radius:20px;border-top-right-radius:20px;overflow:hidden;}.gate-wrap.selected .gate-selected{display:block;}.gate-wrap.final-selected{border:3px solid red;}.gate-selected,.curtain,.item{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);}.gate-selected{display:none;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:.5rem .125rem;background-color:white;z-index:1;font-size:.75rem;letter-spacing:0;line-height:1;white-space:nowrap;}.curtain{transition:top 1s ease-in-out;background-image:url("../../../assets/img/monty-hall-curtain.webp");background-size:cover;}.curtain.open{top:-40%;}.item{display:flex;justify-content:center;text-align:center;}.item img{width:70%;height:100%;flex:0;-o-object-fit:contain;object-fit:contain;}.explain-plate{padding-left:1rem;font-size:.75rem;background-color:var(--tantive-body-background-color);border-left:3px solid var(--tantive-main-dark-color);}.explain-title{font-weight:bold;}.explain-body{padding-left:2rem;}.explain-body a{color:var(--tantive-font-link-color);text-decoration:underline;}.button-grid{display:flex;gap:.75rem;}.action-button{padding:.5rem .75rem;background:var(--tantive-body-background-color);border:1px solid var(--tantive-main-dark-color);border-radius:5px;}.action-button:hover{filter:brightness(.88);}.total-count{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;}.total-count__count{font-size:2em;line-height:1;}.result-grid{display:flex;gap:1rem;}.result-box{width:calc(100% - 1rem);background:var(--tantive-body-background-color);border:1px solid var(--tantive-main-dark-color);border-radius:5px;padding:.5rem 1rem;}.result-caption{font-weight:bold;margin-bottom:.5rem;}.result-count{margin-bottom:.5rem;text-align:center;}.result-bingo-count{display:flex;justify-content:center;align-items:center;gap:1rem;}.result-bingo-count__count-wrap{display:flex;gap:.5rem;}.result-bingo-count__caption{background:var(--tantive-main-color);padding:.25rem;border-radius:5px;font-size:.75rem;}.result-percentage{text-align:center;font-size:2rem;}.related-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1em;list-style:none;padding:0;margin:1em 0 0 0;}.related-tools-link{display:flex;height:100%;flex-direction:column;align-items:center;gap:8px;padding:1em;border:1px solid var(--tantive-main-dark-color);border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s;}.related-tools-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px);}.related-tools-emoji{font-size:2rem;}.related-tools-name{font-weight:bold;font-size:1rem;}.related-tools-desc{font-size:.8rem;color:#888;text-align:center;}.ad-area{flex:0 0 200px;}.ad-area-wrap{width:400px;position:sticky;top:100px;}.ad-area-wrap ins{width:300px;height:250px;}@media screen and (max-width:1280px){.container__inner{flex-direction:column-reverse;padding:0 1em}.input-section{flex-direction:column;gap:0}.ad-area-wrap{margin:auto;width:100%}.ad-area-wrap ins{width:300px;height:100px;margin:auto}.ad-area{flex:unset}.ad-moved-area:has(>*){margin-top:1em;margin-bottom:1em}}