.senryu-page{background-color:#f3ede1;background-image:radial-gradient(rgba(190,170,130,.08) 1px,transparent 1px);background-size:24px 24px}.senryu-serif{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif}.shikishi-card{position:relative;background-color:#faf5e9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(150deg,#fdf9ef,#f7efdb 55%,#f0e4c8);border:1px solid #d8c9a5;border-radius:8px;box-shadow:0 1px 2px #5a4b2d14,0 10px 26px #5a4b2d29;padding:16px;display:flex;flex-direction:column;width:100%;max-width:340px;margin-left:auto;margin-right:auto}.shikishi-inner{position:relative;border:3px double #c2a566;border-radius:4px;flex:1;display:flex;align-items:center;justify-content:center;padding:22px 14px;box-shadow:inset 0 0 30px #b2945824}.shikishi-inner:before,.shikishi-inner:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none}.shikishi-inner:before{top:7px;left:7px;border-top:2px solid #b08d4f;border-left:2px solid #b08d4f;border-top-left-radius:2px}.shikishi-inner:after{bottom:7px;right:7px;border-bottom:2px solid #b08d4f;border-right:2px solid #b08d4f;border-bottom-right-radius:2px}.shikishi-inner .senryu-text{writing-mode:vertical-rl;text-orientation:upright;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:27px;font-weight:500;line-height:1.1;letter-spacing:.1em;color:#46402f;height:280px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center;overflow:hidden}.shikishi-inner .senryu-text p{margin:0}.shikishi-inner .senryu-text p:nth-child(2){padding-top:34px}.shikishi-inner .senryu-text p:nth-child(3){padding-top:68px}.rakkan{position:absolute;left:12px;bottom:12px;writing-mode:vertical-rl;text-orientation:upright;background:linear-gradient(160deg,#c04a33,#a63722);color:#fdf6ec;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:13px;line-height:1.2;letter-spacing:.12em;padding:9px 5px;border-radius:4px;max-height:110px;overflow:hidden;white-space:nowrap;box-shadow:0 2px 5px #78281959,inset 0 0 0 1.5px #fdf6ec66}.rakkan a{color:#fdfaf2;text-decoration:none}a.shikishi-card{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.shikishi-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #5a4b2d33}.shikishi-sm .shikishi-inner .senryu-text{height:225px;font-size:21px;gap:12px}.shikishi-sm .shikishi-inner .senryu-text p:nth-child(2){padding-top:24px}.shikishi-sm .shikishi-inner .senryu-text p:nth-child(3){padding-top:48px}.shikishi-sm .rakkan{font-size:12px;max-height:90px;padding:6px 3px}.shikishi-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;gap:8px}.iine-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;border-radius:22px;border:2px solid #d9c9a8;background:#fff;color:#6b5d45;font-size:17px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.iine-btn:active{transform:scale(.96)}.iine-btn.liked{background:#fdeae6;border-color:#d66a55;color:#b7422e;font-weight:700}.iine-count-only{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;color:#6b5d45;font-size:17px}.edit-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#8a7a5c;font-size:16px;text-decoration:underline}.contest-banner{background:linear-gradient(160deg,#fdfaf2,#f8f1e0);border:3px double #c2a566;border-radius:10px;box-shadow:0 2px 10px #5a4b2d26;max-width:640px;margin:0 auto 28px;padding:22px 24px;text-align:center}.contest-banner-label{display:inline-block;background:#b7422e;color:#fdfaf2;font-size:15px;font-weight:700;letter-spacing:2px;padding:5px 16px;border-radius:16px;margin-bottom:10px}.contest-banner-name{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:26px;font-weight:700;color:#3f3a2f;margin-bottom:4px}.contest-banner-theme{font-size:20px;color:#7a5c1e;font-weight:700;margin-bottom:4px}.contest-banner-period{font-size:16px;color:#6b5d45;margin-bottom:10px}.contest-banner-copy{font-size:17px;color:#3f3a2f;margin:0 0 4px;line-height:1.6}.contest-banner-note{font-size:15px;color:#6b5d45;margin:0}.award-notice{display:block;background:#fdfaf2;border:1px solid #cdb87f;border-radius:10px;max-width:640px;margin:0 auto 28px;padding:16px 20px;text-align:center;font-size:17px;color:#3f3a2f;text-decoration:none;box-shadow:0 2px 10px #5a4b2d26}.award-notice strong{color:#b7422e}.award-notice .award-notice-link{text-decoration:underline;color:#7a5c1e;font-weight:700}.award-sheet{background-color:#faf5e9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23p)'/%3E%3C/svg%3E"),linear-gradient(150deg,#fdf9ef,#f7efdb 55%,#f0e4c8);border:1px solid #d8c9a5;border-radius:8px;box-shadow:0 6px 24px #5a4b2d38;max-width:560px;margin:0 auto;padding:18px}.award-sheet-inner{border:3px double #c2a566;border-radius:4px;padding:32px 20px;text-align:center;box-shadow:inset 0 0 30px #b2945824}.award-title{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:34px;font-weight:700;letter-spacing:12px;color:#3f3a2f;margin:0 0 6px;padding-left:12px}.award-contest-name{font-size:17px;color:#6b5d45;margin:0 0 24px}.award-senryu{writing-mode:vertical-rl;text-orientation:upright;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:30px;line-height:1.2;color:#3f3a2f;height:340px;margin:0 auto 24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.award-senryu p{margin:0}.award-senryu p:nth-child(2){padding-top:40px}.award-senryu p:nth-child(3){padding-top:80px}.award-winner-name{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:24px;color:#3f3a2f;margin:0 0 20px}.award-message{font-size:16px;color:#6b5d45;line-height:1.8;margin:0 0 24px}.award-date{font-size:16px;color:#6b5d45;margin:0 0 4px}.award-issuer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;color:#3f3a2f;font-weight:700}.award-seal{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#b7422e;color:#fdfaf2;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:15px;font-weight:700}.senryu-container{display:flex;flex-direction:column;align-items:center;text-align:center;margin:10px auto 0;writing-mode:vertical-rl;text-orientation:upright;gap:10px}.senryu-input{width:100%;padding:10px;margin-bottom:5px;box-sizing:border-box;font-size:32px;writing-mode:vertical-rl;text-orientation:upright}.theme-wrapper{writing-mode:horizontal-tb;text-orientation:mixed;width:90%;max-width:400px;margin:0 auto 16px}.current-theme-display{background-color:#fdfaf2;border:1px solid #cdb87f;border-radius:12px;padding:14px 20px;text-align:center;font-size:1.2rem;color:#3f3a2f}.current-theme-display strong{font-size:1.4rem}.form-reassure{text-align:center;font-size:16px;color:#6b5d45;margin-top:8px}.confirm-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2823198c;z-index:50;align-items:center;justify-content:center;padding:16px}.confirm-overlay.open{display:flex}.confirm-box{background:linear-gradient(160deg,#fdfaf2,#f8f1e0);border:1px solid #cdb87f;border-radius:10px;box-shadow:0 8px 30px #0000004d;max-width:420px;width:100%;padding:24px 20px;text-align:center}.confirm-box-title{font-size:19px;font-weight:700;color:#3f3a2f;margin:0 0 16px}.confirm-preview{writing-mode:vertical-rl;text-orientation:upright;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:26px;line-height:1.2;color:#3f3a2f;height:240px;margin:0 auto 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.confirm-preview p{margin:0}.confirm-preview p:nth-child(2){padding-top:30px}.confirm-preview p:nth-child(3){padding-top:60px}.confirm-buttons{display:flex;flex-direction:column;gap:10px}.confirm-submit-btn{background-color:#15803d;font-size:1.3rem;color:#fff;padding:16px;border-radius:8px;cursor:pointer;border:none;width:100%}.confirm-submit-btn:hover{background-color:#166534}.confirm-cancel-btn{background:#fff;border:2px solid #d9c9a8;color:#6b5d45;font-size:1.1rem;padding:12px;border-radius:8px;cursor:pointer;width:100%}.toukou_btn{background-color:#15803d;font-size:1.5rem;color:#fff;padding:20px 40px;border-radius:8px;display:block;margin:20px auto;cursor:pointer;width:240px;border:none;box-shadow:0 4px 6px #00000026}.toukou_btn:hover{background-color:#166534}.button-container{display:flex;justify-content:center;gap:20px;margin-top:20px}.delete-section{margin-top:48px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.delete-section p{font-size:.9rem;color:#78716c;margin-bottom:12px}.delete_btn{background-color:#dc2626;font-size:1rem;color:#fff;padding:10px 28px;border-radius:8px;display:inline-block;cursor:pointer;border:none}.delete_btn:hover{background-color:#b91c1c}@media (max-width: 480px){.senryu-page .senryu-nav a,.senryu-page .senryu-nav button{padding:10px 14px;font-size:16px;min-height:44px}}@media (max-width: 768px){.shikishi-inner .senryu-text{font-size:24px}.senryu-input{font-size:28px}.toukou_btn{width:90%;font-size:1.3rem}.award-title{font-size:28px;letter-spacing:8px;padding-left:8px}.award-senryu{font-size:26px;height:300px}}
