.ad-slot{z-index:2;background:var(--box-bg);margin:92px 0 40px;position:relative}.ad-label{color:#636e72;margin-bottom:8px;font-size:.75rem;display:block}.ad-placeholder{color:#636e72;border:2px dashed #b2bec3;border-radius:12px;justify-content:center;align-items:center;height:100px;font-size:.85rem;display:flex}.ad-slot:has(ins[data-ad-status=unfilled]){visibility:hidden}.container{background-color:var(--box-bg);text-align:center;box-sizing:border-box;border-radius:20px;width:95%;max-width:1200px;padding:40px 30px;position:relative;box-shadow:0 10px 30px #0000000d}h1{color:var(--text-color);margin-bottom:10px;font-size:1.9rem}p.subtitle{color:#636e72;margin-bottom:30px;font-size:1rem}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.slot-item{box-sizing:border-box;user-select:none;overflow-wrap:anywhere;background-color:#f1f2f6;border:2px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:96px;padding:20px 15px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.slot-item.locked{background-color:#fffbeb;border-color:#feca57}.slot-label{color:#747d8c;margin-bottom:10px;padding:0 32px;font-size:.9rem;font-weight:700}.slot-value{color:var(--text-color);font-size:1.25rem;font-weight:700;line-height:1.4}.lock-icon,.slot-edit{width:44px;height:44px;font:inherit;cursor:pointer;opacity:.4;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:0}.lock-icon{right:0}.slot-edit{font-size:1rem;left:0}.lock-icon:hover,.lock-icon:focus-visible,.slot-item.locked .lock-icon,.slot-edit:hover,.slot-edit:focus-visible{opacity:1}.slot-value[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;cursor:text;outline:2px solid var(--primary-color);outline-offset:4px;border-radius:4px;min-width:2ch}.fx-toggle{z-index:2;background-color:var(--box-bg);color:#636e72;font:inherit;cursor:pointer;border:1px solid #dfe4ea;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:.8rem;transition:background-color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.fx-toggle:hover{background-color:#f1f2f6}.result-sentence{box-sizing:border-box;background-color:var(--bg-color);overflow-wrap:anywhere;border:2px dashed #b2bec3;border-radius:15px;justify-content:center;align-items:center;min-height:80px;margin-bottom:30px;padding:30px 20px;font-size:1.6rem;line-height:1.6;display:flex}.slot-item:lang(ko),.result-sentence:lang(ko){word-break:keep-all}.result-sentence>p{margin:0}.keyword{color:var(--primary-color);font-weight:700}.cheat{color:var(--cheat-color);font-weight:700}.goal{color:var(--highlight);font-weight:700}.btn-group{justify-content:center;gap:15px;max-width:600px;margin:0 auto;display:flex;position:relative}.btn-group button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:all .2s}.btn-generate{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 15px #6c5ce74d}.btn-generate:hover{background-color:var(--hover-color);transform:translateY(-2px)}.btn-copy{color:var(--text-color);background-color:#dfe6e9}.btn-copy:hover{background-color:#b2bec3}.fx-layer{z-index:1;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}#toast{visibility:hidden;color:#fff;text-align:center;z-index:3;opacity:0;background-color:#333;border-radius:8px;min-width:200px;padding:12px;font-size:.9rem;transition:opacity .3s,visibility .3s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}#toast.show{visibility:visible;opacity:1}@media (width<=1000px){.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-sentence{font-size:1.4rem}}@media (width<=500px){.slot-grid{grid-template-columns:minmax(0,1fr);gap:10px}.result-sentence{padding:20px 15px;font-size:1.2rem}.btn-group{flex-direction:column}.btn-group button{width:100%}}
